近年來,隨著人們對(duì)高品質(zhì)生活的不斷追求,風(fēng)扇燈需求量激增,成為家電行業(yè)中不可忽視的一部分。下面,我們一起探討風(fēng)扇燈在家電行業(yè)中的發(fā)展趨勢(shì)、設(shè)計(jì)原理及其方案特點(diǎn)。 一.風(fēng)扇燈
2024-03-18 13:55:08
本文介紹由e2 studio自動(dòng)生成的FSP LVGL pack的使用說明,Pack的生成方法可以參考前面的介紹文章。
2024-03-13 13:48:38
719 
月球燈,作為一種獨(dú)特的照明設(shè)備,近年來在裝飾和照明領(lǐng)域逐漸嶄露頭角。其獨(dú)特的設(shè)計(jì)和魅力,使得它在節(jié)日慶典、戶外裝飾以及家庭照明中都有著廣泛的應(yīng)用。而在這背后,七彩閃芯片SOP8單片機(jī)軟件芯片發(fā)揮
2024-03-11 22:33:29
DL-S6318YY LED語音聲光警示燈在非防爆場(chǎng)所作業(yè)中,高物體防護(hù)以及設(shè)備工作狀態(tài)標(biāo)示等需求日益凸顯。針對(duì)這些需求,我們推出了一款專為專用車輛、鐵道路口、運(yùn)輸叉車大型設(shè)備工作指示燈以及危險(xiǎn)區(qū)
2024-03-09 18:49:05
太陽能庭院燈,作為一種環(huán)保的戶外照明設(shè)備,正逐漸在全球范圍內(nèi)得到廣泛應(yīng)用。其獨(dú)特的優(yōu)勢(shì)不僅體現(xiàn)在照明效果上,更在于其對(duì)環(huán)境的友好性和可持續(xù)性。從家庭住宅到公共設(shè)施,從城市公園到鄉(xiāng)村道路,太陽能庭院燈
2024-03-08 15:15:46
效果器和前級(jí)功放是音頻信號(hào)處理中的兩個(gè)不同概念和功能。效果器主要用于改變音頻信號(hào)的聲音特色,如混響、均衡、失真等,而前級(jí)功放則是用于增強(qiáng)音頻信號(hào)的電平和功率,將其送至音箱或揚(yáng)聲器。 盡管效果
2024-02-23 11:19:08
386 太陽能獨(dú)立供電,能有效延長(zhǎng)惡劣環(huán)境下設(shè)備的使用時(shí)間。2:紅色警示燈采用高亮度爆閃LED能提高夜間以及惡劣天氣下的可見效果。3:更大的太陽能電池板,給語音報(bào)警裝置提
2024-02-22 09:29:57
STM32開發(fā)中的位運(yùn)算以及位帶操作? 位運(yùn)算是計(jì)算機(jī)中常用的一種操作方式,特別適用于對(duì)數(shù)據(jù)的單個(gè)或多個(gè)位進(jìn)行操作。在STM32開發(fā)中,位運(yùn)算常被用于對(duì)寄存器的位進(jìn)行設(shè)置或清除,以及對(duì)數(shù)據(jù)的位進(jìn)行
2024-02-02 14:38:08
171 正運(yùn)動(dòng)PT/PVT運(yùn)動(dòng)模式介紹以及實(shí)現(xiàn)效果。
2024-02-01 11:05:21
739 
隨著電力系統(tǒng)的不斷發(fā)展,提高供電可靠性成為了業(yè)界關(guān)注的焦點(diǎn)。在這個(gè)過程中,恒峰智慧科技研發(fā)的配網(wǎng)故障定位裝置發(fā)揮著越來越重要的作用。本文將詳細(xì)介紹一種基于行波測(cè)距技術(shù)的配網(wǎng)故障定位裝置HFP-GZS1000,以及其在實(shí)際應(yīng)用中的效果。
2024-01-26 10:26:44
145 不同環(huán)境和用途的需求。
2835白光LED廣泛應(yīng)用于舞臺(tái)燈珠、室內(nèi)照明、景觀燈、攝影閃光燈、補(bǔ)光燈、室外照明以及家用電子等領(lǐng)域。它具有使用壽命長(zhǎng)、節(jié)能環(huán)保和光衰低的優(yōu)點(diǎn),使其成為現(xiàn)代照明和電子產(chǎn)品
2024-01-25 13:17:01
電機(jī)定子灌封膠:選擇、應(yīng)用與效果? 電機(jī)定子灌封膠是一種用于電機(jī)定子繞組和定子槽之間的膠粘劑,用于固定繞組并保護(hù)電機(jī)定子的一種材料。本文將介紹如何選擇合適的電機(jī)定子灌封膠、其應(yīng)用方法以及使用后的效果
2024-01-18 11:30:13
513 使用ArkTS語言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的免登錄過程,向大家介紹基本的cookie管理操作。主要包含以下功能:
獲取指定url對(duì)應(yīng)的cookie的值。
設(shè)置cookie。
清除所有cookie。
免登錄訪問
2024-01-14 21:31:39
導(dǎo)致MySQL索引失效的情況以及相應(yīng)的解決方法? MySQL索引的目的是提高查詢效率,但有些情況下索引可能會(huì)失效,導(dǎo)致查詢變慢或效果不如預(yù)期。下面將詳細(xì)介紹導(dǎo)致MySQL索引失效的情況以及相應(yīng)
2023-12-28 10:01:18
235 STM32位帶操作是一種在ARM Cortex-M微控制器中使用的特殊技術(shù),它允許同時(shí)處理多個(gè)位,并且可以提高代碼效率和性能。在這篇文章中,我將詳細(xì)介紹STM32位帶操作的原理、用途以及如何使用它
2023-12-22 16:02:58
334 幻彩LED燈帶芯片SM16703SP3是一款單點(diǎn)單控?cái)帱c(diǎn)續(xù)傳的芯片,它采用了先進(jìn)的技術(shù),可以實(shí)現(xiàn)燈光的變化和控制。這款芯片不僅僅可以提供各種豐富多彩的燈光效果,還有斷點(diǎn)續(xù)傳功能, LED斷點(diǎn)續(xù)傳燈條
2023-12-18 14:45:01
請(qǐng)問 AD9914支持AM以及MSK調(diào)制嗎?
如果支持 怎么操作呢
謝謝了
2023-12-13 09:35:42
一.農(nóng)用車違法事故頻發(fā) 農(nóng)忙季節(jié),涉農(nóng)運(yùn)輸迎來高峰,三輪車拖拉機(jī)等農(nóng)用車是用來開展農(nóng)業(yè)生產(chǎn)、運(yùn)輸活動(dòng),但在實(shí)際生活中,違法載人現(xiàn)象普遍存在,一旦發(fā)生事故,極易造成群死群傷的后果。 【案例一】2020
2023-12-11 17:25:29
210 
實(shí)驗(yàn)?zāi)康?掌握按鍵消抖原理,實(shí)現(xiàn)按鍵控制RDB燈顏色更換
實(shí)驗(yàn)要求
設(shè)計(jì) 8 種彩燈效果,選擇一個(gè)按鍵作為控制輸入,按下一次換一種顯示效果
學(xué)習(xí)心得
學(xué)習(xí)了RGB燈顏色控制
按鍵消抖原理
2023-12-10 16:43:23
單模雙纖和單模單纖的區(qū)別 單模單纖和雙纖哪個(gè)好 單纖和雙纖效果一樣嗎? 單模雙纖和單模單纖是光纖通信領(lǐng)域中常用的概念。它們指的是在一對(duì)光纖中光信號(hào)的傳輸模式,以及在傳輸過程中所使用的光纖數(shù)量。兩者
2023-12-07 10:09:49
5506
在使用振動(dòng)器時(shí),開發(fā)者需要配置請(qǐng)求振動(dòng)器的權(quán)限 ohos.permission.VIBRATE,才能控制振動(dòng)器振動(dòng)。
Vibrator 開發(fā)指導(dǎo)
場(chǎng)景介紹
當(dāng)設(shè)備需要設(shè)置不同的振動(dòng)效果時(shí),可以調(diào)用
2023-12-04 11:20:58
PWM、中心對(duì)齊互補(bǔ)PWM。
為了更直觀感受PWM的變化,外接了一個(gè)led燈,亮度不斷變化類似于呼吸燈的效果。
1、打開pwm_output示例工程
1)運(yùn)行sdk_env文件夾中
2023-12-03 19:35:10
為了像51單片機(jī)一樣能夠?qū)δ硞€(gè)管腳單獨(dú)操作,引入了位帶操作這樣的操作機(jī)制。
2023-11-29 14:36:00
389 
化學(xué)機(jī)械研磨工藝操作的基本介紹以及其比單純物理研磨的優(yōu)勢(shì)介紹。
2023-11-29 10:05:09
348 前面介紹了C語言編程的6種位操作,分別是按位與“&”、按位“或|”、按位取反“~”、異或“^”、左移“<<”以及右移“>>”。按位操作的定義介紹請(qǐng)查看這篇文章《單片機(jī)C語言編程,位操作》。
2023-11-28 09:35:53
1499 
FH511GB是一款24鍵外紅遙控電子蠟燭燈IC芯片,仿真蠟燭效果。閃法新穎.采用CMOS制造工藝,低功耗,內(nèi)建震蕩電阻,寬電壓使 用范圍: DC 2.2V 
2023-11-24 18:10:03
調(diào)節(jié)儀,控制電源開關(guān)、主加熱工作/停止按鈕,配有電源和保險(xiǎn)指示燈,電壓、電流指示,以便隨時(shí)觀察本系統(tǒng)的工作狀態(tài)。 箱式爐安裝操作:1. 打開包裝箱,檢查設(shè)
2023-11-24 16:33:21
調(diào)度運(yùn)行操作設(shè)備介紹
2023-11-09 15:55:00
230 
位操作符是對(duì)二進(jìn)制位進(jìn)行操作的運(yùn)算符。以下是一些常用的位操作符
2023-11-09 10:59:46
307 Banana Pi BPI-M6開源硬件開發(fā)板介紹以及與 Raspberry Pi 5 的比較
2023-11-09 09:22:41
250 
藍(lán)牙怎么達(dá)到抗干擾的效果
2023-11-07 07:24:09
你們寫嵌入式都是怎么把硬件操作和APP軟件耦合起來的,怎樣達(dá)到高內(nèi)聚低耦合的效果
2023-11-06 07:57:29
【圖文教學(xué)】HXGK T-01高低折射智能光纖涂覆機(jī)使用介紹以及操作方法講解
2023-11-02 15:14:31
0 沒有硬件PWM,只能軟件模擬,但是發(fā)現(xiàn)都是在閃爍,沒有做出呼吸的效果。
使用軟件延時(shí)的方法可以做出來,但是運(yùn)行效率太慢了。
我想用定時(shí)器中斷實(shí)現(xiàn)呼吸燈,請(qǐng)問應(yīng)該怎么做?
2023-10-25 06:14:28
單片機(jī)PWM控制LED輸出呼吸燈的效果,這個(gè)PWM的頻率應(yīng)該設(shè)置成多少呢 ?
2023-10-15 11:47:22
怎么評(píng)估一個(gè)濾波算法的濾波效果
2023-10-10 07:31:46
電子發(fā)燒友網(wǎng)站提供《基于Nios軟核的音頻效果器.pdf》資料免費(fèi)下載
2023-10-09 15:28:11
0 StarterWare開發(fā)環(huán)境下的LED燈控制。
二、實(shí)驗(yàn)原理
1、StarterWare
StarterWare是一個(gè)免費(fèi)的軟件開發(fā)包,為ARM和DSP TI處理器提供OS平臺(tái)(無操作系統(tǒng)平臺(tái))支持。包括設(shè)備抽象層
2023-10-08 14:12:58
用單片機(jī)和tlc5615怎樣實(shí)現(xiàn)呼吸燈操作? 電路圖的LED應(yīng)該如何連?這是我連的沒敢加電阻 一加就有問題。。。我想通過輸出電壓控制燈的亮暗
哪位大佬能幫忙看看問題在哪?
#include
2023-10-08 07:23:59
FPGA相比MCU而言,在數(shù)據(jù)位操作上有很明顯的優(yōu)勢(shì)。FPGA支持任意位拼接以及數(shù)據(jù)截取操作。本篇主要是總結(jié)和分享一些對(duì)數(shù)據(jù)位操作的實(shí)用語法技巧。內(nèi)容不多,其中最最最重要的內(nèi)容是數(shù)據(jù)的動(dòng)態(tài)位截取操作。
2023-10-01 17:12:00
660 
一:概述
根據(jù)市場(chǎng)需求,開發(fā)一款 16 路高壓 NMOS 漂移柵開漏輸出,降低成本,適用于 LED 流星燈裝飾領(lǐng)域。
二:特點(diǎn)
★CMOS 5V 工作
★封裝形式兼容 DM134
★NMOS 漂移柵開漏輸出,耐壓 20V,輸出電流 40mA
★內(nèi)置流星燈模式,無需外控,實(shí)現(xiàn)流星燈效果
★內(nèi)置穩(wěn)壓管
2023-09-25 06:45:08
倒閘操作是指合上或斷開開關(guān)、閘刀和熔斷器熔體以及與此有關(guān)的操作。如交直流操作回路的合上或斷開;繼電保護(hù)及自動(dòng)重合閘的投入或停用;繼電保護(hù)整定值的變更;旁路熔絲元件的更動(dòng);攜帶型接地線的裝拆;校核
2023-09-24 15:07:09
807 西門子操作面板產(chǎn)品介紹?
2023-09-20 15:31:47
0 STM32WL私有LoRa網(wǎng)絡(luò)設(shè)計(jì)原理以及演示介紹
2023-09-19 16:42:03
1589 
一. 樣例介紹
HarmonyOS提供了常用的圖片、圖片幀動(dòng)畫播放器組件,開發(fā)者可以根據(jù)實(shí)際場(chǎng)景和開發(fā)需求,實(shí)現(xiàn)不同的界面交互效果,包括:點(diǎn)擊陰影效果、點(diǎn)擊切換狀態(tài)、點(diǎn)擊動(dòng)畫效果、點(diǎn)擊切換動(dòng)效
2023-09-07 15:50:03
電競(jìng)鍵盤M0系列: 玩家級(jí)酷炫燈光效果
玩家級(jí)酷炫燈光效果:
采用MG32F02U128芯片的鍵盤的應(yīng)用,其鍵盤的RGB燈效控制乃是透過硬件除法器計(jì)算燈效,然后再透過PWM輸出一個(gè)很漂亮
2023-08-29 15:34:08
應(yīng)用:本樣本代碼使用 M252 PSIO 執(zhí)行 ARGB2 LED 授時(shí), 并實(shí)現(xiàn)彩虹和戲劇追逐彩虹等照明效果。
BSP 版本: M251/M252/M254/M254/M256/M258系列
2023-08-29 07:30:40
太陽能殺蟲燈是一種利用太陽能作為能源的環(huán)保型殺蟲裝置。它通過太陽能電池板收集太陽能并將其轉(zhuǎn)化為電能,供給殺蟲燈的工作。太陽能殺蟲燈的原理是基于光引誘殺蟲的科學(xué)原理,結(jié)合太陽能供電技術(shù)而開發(fā)出的一種新型殺蟲設(shè)備。
2023-08-25 11:31:13
394 
背景:
OpenHarmony原生版本在TV/機(jī)頂盒等產(chǎn)品上的效果和體驗(yàn)還不能完全滿足要求,同時(shí)沒有直播、TV中間件相關(guān)接口,所以需要開發(fā)一些TV類系統(tǒng)應(yīng)用,以及TV子系統(tǒng)接口,來供TV類項(xiàng)目借鑒
2023-08-22 09:09:09
/tutorials_SecondLevelLinkage??
06
彈性布局(ArkTS)
本篇Codelab主要介紹如何基于Flex容器組件特性,實(shí)現(xiàn)彈性布局效果。
操作指南:
?https://developer.huawei.com
2023-08-15 17:46:27
太陽能物聯(lián)網(wǎng)殺蟲燈廣泛用于智慧農(nóng)業(yè)建設(shè),農(nóng)田,果園,茶園,大棚等各場(chǎng)景,高效殺蟲,能夠有效提升產(chǎn)量,綠色無污染。
太陽能物聯(lián)網(wǎng)殺蟲燈符合:GB/T 24689.2-2017植物保護(hù)機(jī)械殺蟲燈標(biāo)準(zhǔn)(1、☆太陽能殺蟲燈符合:GB/T 24689.2-2017植物保護(hù)機(jī)械殺蟲燈標(biāo)準(zhǔn)。
2023-08-08 16:58:27
375 
高壓放大器是一種重要的電子測(cè)試設(shè)備,它被廣泛應(yīng)用于院??蒲小⒐I(yè)生產(chǎn)、醫(yī)療超聲以及通訊電子等眾多領(lǐng)域。正確的操作使用以及保養(yǎng),可以最大限度的延長(zhǎng)儀器的壽命,并提高測(cè)試體驗(yàn),今天Aigtek安泰電子就給大家著重介紹一下ATA-2041高壓放大器如何操作使用。
2023-08-08 11:06:29
228 
本指南介紹了幾種可以在Unity程序中使用的特效技術(shù),包括:
?臟鏡頭效果
?霧效果
?冰墻效果
在本指南中,有圖像顯示了如何在示例中使用特效展示了冰洞演示和Nordeus的游戲Spellsouls
2023-08-02 06:07:24
太陽能殺蟲燈非常好用,能殺滅一百多種常見病/害蟲,對(duì)農(nóng)業(yè)生產(chǎn)中提高產(chǎn)量和質(zhì)量有很大幫助,很大程度上提高了農(nóng)業(yè)生產(chǎn)的經(jīng)濟(jì)效益。
智能光控: 天黑后自動(dòng)開始工作,白天自動(dòng)停止工作
智能時(shí)控: 能根據(jù)設(shè)定時(shí)間段長(zhǎng)度開始/停止工作
安全雨控:下雨時(shí)整燈自動(dòng)停止工作,杜絕安全隱患
2023-07-26 10:43:43
357 
X3.X5效果器調(diào)試軟件,中文版。
2023-07-18 18:17:36
18 本課程通過介紹目前變電站常用的三種接地刀閘操作步驟,幫助變電站值班員掌握其操作要領(lǐng),養(yǎng)成良好的操作行為規(guī)范。
2023-07-18 11:09:20
4849 
KV260硬件介紹與SD卡操作KV260開發(fā)板官方命名為Kria KV260 Vision AI Starter Kit。首先介紹KV260的硬件組成(不包括配件): KV260實(shí)物圖SOM(核心
2023-07-15 17:26:49
MATLAB中的矩陣和數(shù)組操作非常方便,下面詳細(xì)介紹一些常用的操作
2023-07-05 09:54:07
951 PCB表面的處理工藝多種多樣,這里介紹9種常見的處理工藝,以及它們的適用場(chǎng)景
2023-06-29 14:18:47
1665 良勝保險(xiǎn)絲是一種常見的電子元件,常用于電路中的保護(hù)。它的主要作用是在電路中起到保護(hù)電器件的作用,避免電器件受到過大的電流損壞。今天深圳弗瑞鑫小編將詳細(xì)介紹良勝保險(xiǎn)絲的各種特性和使用方法,以及如何選擇適合的保險(xiǎn)絲來提高電路的安全性和穩(wěn)定性。
2023-06-21 10:51:49
320 #include
#include \"M051Series.h\"
#define PLLCON_SETTINGCLK_PLLCON_50MHz_HXT
#define PLL_CLOCK50000000
void SYS_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init System Clock*/
/*---------------------------------------------------------------------------------------------------------*/
/* Enable Internal RC clock */
CLK_EnableXtalRC(CLK_PWRCON_OSC22M_EN_Msk);
/* Waiting for IRC22M clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to Internal RC and HCLK source divide 1 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HIRC, CLK_CLKDIV_HCLK(1));
/* Enable external 12MHz XTAL, internal 22.1184MHz */
CLK_EnableXtalRC(CLK_PWRCON_XTL12M_EN_Msk | CLK_PWRCON_OSC22M_EN_Msk);
/* Enable PLL and Set PLL frequency */
CLK_SetCoreClock(PLLCON_SETTING);
/* Waiting for clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_PLL_STB_Msk | CLK_CLKSTATUS_XTL12M_STB_Msk | CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to PLL, STCLK to HCLK/2 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_PLL, CLK_CLKDIV_HCLK(2));
/* Enable UART module clock */
CLK_EnableModuleClock(UART0_MODULE);
/* Enable PWM module clock */
CLK_EnableModuleClock(PWM01_MODULE);
// CLK_EnableModuleClock(PWM23_MODULE);
/* Select UART module clock source */
CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));
/* Select PWM module clock source */
CLK_SetModuleClock(PWM01_MODULE, CLK_CLKSEL1_PWM01_S_HXT, 0);
// CLK_SetModuleClock(PWM23_MODULE, CLK_CLKSEL1_PWM23_S_HXT, 0);
/* Reset PWMA channel0~channel3 */
SYS_ResetModule(PWM03_RST);
/* Update System Core Clock */
/* User can use SystemCoreClockUpdate() to calculate PllClock, SystemCoreClock and CycylesPerUs automatically. */
//SystemCoreClockUpdate();
PllClock= PLL_CLOCK;// PLL
SystemCoreClock = PLL_CLOCK / 1;// HCLK
CyclesPerUs= PLL_CLOCK / 1000000;// For SYS_SysTickDelay()
/*---------------------------------------------------------------------------------------------------------*/
/* Init I/O Multi-function*/
/*---------------------------------------------------------------------------------------------------------*/
/* Set P3 multi-function pins for UART0 RXD and TXD*/
SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
SYS->P3_MFP |= SYS_MFP_P30_RXD0 | SYS_MFP_P31_TXD0;
/* Set P4 multi-function pins for PWMA Channel1 */
SYS->P4_MFP &= ~(SYS_MFP_P41_Msk);
SYS->P4_MFP |= SYS_MFP_P41_PWM1;
}
void UART0_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init UART*/
/*---------------------------------------------------------------------------------------------------------*/
/* Configure UART0 and set UART0 Baudrate */
UART_Open(UART0, 115200);
}
int32_t main(void)
{
uint8_t Duty=100;
SYS_UnlockReg();
SYS_Init();
SYS_LockReg();
UART0_Init();
printf(\"Hello PWM !\\n\");
printf(\"PIN41 as PWM output PIN,use PWMA channel 1\");
PWM_EnableOutput(PWMA,BIT1);
PWM_ConfigOutputChannel(PWMA,PWM_CH1,1000,30);
PWM_Start(PWMA, 0x02);
//GPIO_SetMode(P4,BIT1,GPIO_PMD_OUTPUT);
while(1)
{
while(Duty>0)
{
Duty -=10;
PWM_ConfigOutputChannel(PWMA,PWM_CH1,1000,Duty);
CLK_SysTickDelay(100000);
}
while(Duty<100)
{
Duty +=10;
PWM_ConfigOutputChannel(PWMA,PWM_CH1,1000,Duty);
CLK_SysTickDelay(100000);
}
}
}
這個(gè)怎么沒反應(yīng)啊
@jasontu
大佬在嗎
/**************************************************************************//**
* @filemain.c
* @versionV1.00
* $Revision: 4 $
* $Date: 15/05/22 2:05p $
* @brief Generate different frequency(Tenor C Do ~ Si) waveform by PWM.
*
* @note
* Copyright (C) 2014 Nuvoton Technology Corp. All rights reserved.
*
******************************************************************************/
#include
#include \"M051Series.h\"
/*---------------------------------------------------------------------------------------------------------*/
/* Macro, type and constant definitions*/
/*---------------------------------------------------------------------------------------------------------*/
#define PLLCON_SETTINGCLK_PLLCON_50MHz_HXT
#define PLL_CLOCK50000000
/*---------------------------------------------------------------------------------------------------------*/
/* Global variables */
/*---------------------------------------------------------------------------------------------------------*/
void SYS_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init System Clock*/
/*---------------------------------------------------------------------------------------------------------*/
/* Enable Internal RC clock */
CLK_EnableXtalRC(CLK_PWRCON_OSC22M_EN_Msk);
/* Waiting for IRC22M clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to Internal RC and HCLK source divide 1 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HIRC, CLK_CLKDIV_HCLK(1));
/* Enable external 12MHz XTAL, internal 22.1184MHz */
CLK_EnableXtalRC(CLK_PWRCON_XTL12M_EN_Msk | CLK_PWRCON_OSC22M_EN_Msk);
/* Enable PLL and Set PLL frequency */
CLK_SetCoreClock(PLLCON_SETTING);
/* Waiting for clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_PLL_STB_Msk | CLK_CLKSTATUS_XTL12M_STB_Msk | CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to PLL, STCLK to HCLK/2 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_PLL, CLK_CLKDIV_HCLK(2));
/* Enable UART module clock */
CLK_EnableModuleClock(UART0_MODULE);
/* Enable PWM module clock */
CLK_EnableModuleClock(PWM01_MODULE);
/* Select UART module clock source */
CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));
/* Select PWM module clock source */
CLK_SetModuleClock(PWM01_MODULE, CLK_CLKSEL1_PWM01_S_HXT, 0);
/* Reset PWMA channel0~channel3 */
SYS_ResetModule(PWM03_RST);
/* Update System Core Clock */
/* User can use SystemCoreClockUpdate() to calculate PllClock, SystemCoreClock and CycylesPerUs automatically. */
//SystemCoreClockUpdate();
PllClock= PLL_CLOCK;// PLL
SystemCoreClock = PLL_CLOCK / 1;// HCLK
CyclesPerUs= PLL_CLOCK / 1000000;// For SYS_SysTickDelay()
/*---------------------------------------------------------------------------------------------------------*/
/* Init I/O Multi-function*/
/*---------------------------------------------------------------------------------------------------------*/
/* Set P3 multi-function pins for UART0 RXD and TXD*/
SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
SYS->P3_MFP |= SYS_MFP_P30_RXD0 | SYS_MFP_P31_TXD0;
/* Set P4 multi-function pins for PWMA Channel0 */
SYS->P4_MFP &= ~(SYS_MFP_P40_Msk);
SYS->P4_MFP |= SYS_MFP_P40_PWM0;
}
void UART0_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init UART*/
/*---------------------------------------------------------------------------------------------------------*/
/* Configure UART0 and set UART0 Baudrate */
UART_Open(UART0, 115200);
}
/*---------------------------------------------------------------------------------------------------------*/
/*Main Function*/
/*---------------------------------------------------------------------------------------------------------*/
int32_t main(void)
{
uint8_t i=100;
/* Unlock protected registers */
SYS_UnlockReg();
/* Init System, IP clock and multi-function I/O */
SYS_Init();
/* Lock protected registers */
SYS_LockReg();
/* Init UART0 for printf */
UART0_Init();
PWM_EnableOutput(PWMA, 0x1);
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
PWM_Start(PWMA, 0x1);
while(1)
{
while(i>0)
{
i=i-5;
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
CLK_SysTickDelay(10000);
}
while(i<100)
{
i=i+5;
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
CLK_SysTickDelay(10000);
}
}
}
你對(duì)比一下,我這個(gè)好用,我試了,用的是P40,你看看能否修改到P41.
/**************************************************************************//**
* @filemain.c
* @versionV1.00
* $Revision: 4 $
* $Date: 15/05/22 2:05p $
* @brief Generate different frequency(Tenor C Do ~ Si) waveform by PWM.
*
* @note
* Copyright (C) 2014 Nuvoton Technology Corp. All rights reserved.
*
******************************************************************************/
#include
#include \"M051Series.h\"
/*---------------------------------------------------------------------------------------------------------*/
/* Macro, type and constant definitions*/
/*---------------------------------------------------------------------------------------------------------*/
#define PLLCON_SETTINGCLK_PLLCON_50MHz_HXT
#define PLL_CLOCK50000000
/*---------------------------------------------------------------------------------------------------------*/
/* Global variables */
/*---------------------------------------------------------------------------------------------------------*/
void SYS_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init System Clock*/
/*---------------------------------------------------------------------------------------------------------*/
/* Enable Internal RC clock */
CLK_EnableXtalRC(CLK_PWRCON_OSC22M_EN_Msk);
/* Waiting for IRC22M clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to Internal RC and HCLK source divide 1 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HIRC, CLK_CLKDIV_HCLK(1));
/* Enable external 12MHz XTAL, internal 22.1184MHz */
CLK_EnableXtalRC(CLK_PWRCON_XTL12M_EN_Msk | CLK_PWRCON_OSC22M_EN_Msk);
/* Enable PLL and Set PLL frequency */
CLK_SetCoreClock(PLLCON_SETTING);
/* Waiting for clock ready */
CLK_WaitClockReady(CLK_CLKSTATUS_PLL_STB_Msk | CLK_CLKSTATUS_XTL12M_STB_Msk | CLK_CLKSTATUS_OSC22M_STB_Msk);
/* Switch HCLK clock source to PLL, STCLK to HCLK/2 */
CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_PLL, CLK_CLKDIV_HCLK(2));
/* Enable UART module clock */
CLK_EnableModuleClock(UART0_MODULE);
/* Enable PWM module clock */
CLK_EnableModuleClock(PWM01_MODULE);
/* Select UART module clock source */
CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));
/* Select PWM module clock source */
CLK_SetModuleClock(PWM01_MODULE, CLK_CLKSEL1_PWM01_S_HXT, 0);
/* Reset PWMA channel0~channel3 */
SYS_ResetModule(PWM03_RST);
/* Update System Core Clock */
/* User can use SystemCoreClockUpdate() to calculate PllClock, SystemCoreClock and CycylesPerUs automatically. */
//SystemCoreClockUpdate();
PllClock= PLL_CLOCK;// PLL
SystemCoreClock = PLL_CLOCK / 1;// HCLK
CyclesPerUs= PLL_CLOCK / 1000000;// For SYS_SysTickDelay()
/*---------------------------------------------------------------------------------------------------------*/
/* Init I/O Multi-function*/
/*---------------------------------------------------------------------------------------------------------*/
/* Set P3 multi-function pins for UART0 RXD and TXD*/
SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
SYS->P3_MFP |= SYS_MFP_P30_RXD0 | SYS_MFP_P31_TXD0;
/* Set P4 multi-function pins for PWMA Channel0 */
SYS->P4_MFP &= ~(SYS_MFP_P40_Msk|SYS_MFP_P41_Msk);
SYS->P4_MFP |= (SYS_MFP_P40_PWM0|SYS_MFP_P41_PWM1);
}
void UART0_Init(void)
{
/*---------------------------------------------------------------------------------------------------------*/
/* Init UART*/
/*---------------------------------------------------------------------------------------------------------*/
/* Configure UART0 and set UART0 Baudrate */
UART_Open(UART0, 115200);
}
/*---------------------------------------------------------------------------------------------------------*/
/*Main Function*/
/*---------------------------------------------------------------------------------------------------------*/
int32_t main(void)
{
uint8_t i=100;
/* Unlock protected registers */
SYS_UnlockReg();
/* Init System, IP clock and multi-function I/O */
SYS_Init();
/* Lock protected registers */
SYS_LockReg();
/* Init UART0 for printf */
UART0_Init();
PWM_EnableOutput(PWMA, 0x1|0x2);
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
PWM_ConfigOutputChannel(PWMA, PWM_CH1, 1000, 100-i);
PWM_Start(PWMA, 0x1|0x2);
while(1)
{
while(i>0)
{
i=i-5;
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
PWM_ConfigOutputChannel(PWMA, PWM_CH1, 1000, 100-i);
CLK_SysTickDelay(10000);
}
while(i<100)
{
i=i+5;
PWM_ConfigOutputChannel(PWMA, PWM_CH0, 1000, i);
PWM_ConfigOutputChannel(PWMA, PWM_CH1, 1000, 100-i);
CLK_SysTickDelay(10000);
}
}
}
2023-06-19 06:20:18
Proteus教程:16x16點(diǎn)陣顯示以及流水效果
2023-06-14 11:31:22
1578 
要優(yōu)化和提升濾波器的效果,可以考慮以下幾個(gè)方面。
2023-06-10 11:10:28
682 在本文中我們將對(duì)QLoRA的基本原理進(jìn)行介紹,并且在Firefly項(xiàng)目中進(jìn)行實(shí)踐。我們?cè)赽loom-7b1的基礎(chǔ)上,使用QLoRA進(jìn)行中文指令微調(diào),獲得firefly-7b1-qlora-v0.1模型,具有不錯(cuò)的效果,生成效果見第三章。
2023-06-08 15:19:47
1307 
農(nóng)用車違法事故頻發(fā) 農(nóng)忙季節(jié),涉農(nóng)運(yùn)輸迎來高峰,三輪車拖拉機(jī)等農(nóng)用車是用來開展農(nóng)業(yè)生產(chǎn)、運(yùn)輸活動(dòng),但在實(shí)際生活中,違法載人現(xiàn)象普遍存在,一旦發(fā)生事故,極易造成群死群傷的后果。 造成各類農(nóng)用車違法載人
2023-06-08 13:55:21
424 
我正在做一個(gè)大學(xué)項(xiàng)目,因?yàn)槲蚁脒\(yùn)行 2 個(gè)直流電機(jī)、步進(jìn)電機(jī)和一盞燈。我想在其中控制 2dc 電機(jī)及其方向以及步進(jìn)電機(jī)和燈的開和關(guān)。有可能請(qǐng)幫助我如何使用 esp8266 做到這一點(diǎn)
2023-06-01 10:23:22
怎樣挑選led燈珠廠家,工廠實(shí)力怎么判斷?主要從這三個(gè)方面入手,產(chǎn)品質(zhì)量,產(chǎn)品價(jià)格,以及廠家的售后服務(wù)能夠讓你輕松避免踩雷。具體請(qǐng)看下面
led燈珠廠家產(chǎn)品的質(zhì)量
仿制品他的光效非常的差,相對(duì)
2023-05-30 10:26:42
⑧ 保護(hù)功能:過欠壓保護(hù)、過流保護(hù)、堵轉(zhuǎn)、缺相等保護(hù)功能
⑨ 適合電機(jī):35\\\\38\\\\39\\\\40
⑩ 其他功能:定時(shí)關(guān)機(jī)保護(hù)*附件:筋膜槍原理以及方案介紹 V1.0.pdf
2023-05-22 21:55:05
雙手操作按鈕盒需要配合專用控制器(雙手同步控制器)才能工作。如果使用故障安全型PLC,可以通過雙手操作指令來完成類似的功能。今天這篇文章,我們就來介紹下博途環(huán)境下基于故障安全的雙手操作指令——TWO_H_EN。本文包括兩個(gè)主題:
2023-05-18 09:10:47
641 
X-ray無損檢測(cè)設(shè)備的操作便利性是提高檢測(cè)效率的重要因素之一,其直接影響到檢測(cè)效果、成本和安全性。本文將介紹如何提高X-ray無損檢測(cè)設(shè)備的操作便利性,包括: 1. 對(duì)X-ray無損檢測(cè)設(shè)備進(jìn)行
2023-05-11 16:08:00
340 
本篇文章介紹了由單純的在JS中用正態(tài)分布公式操作像素點(diǎn)實(shí)現(xiàn)模糊效果,引出性能問題,最后到基于OpenGL實(shí)現(xiàn)模糊效果的優(yōu)化,最后性能上也從模糊一張大圖片要十幾秒提升到100ms內(nèi)
2023-05-10 14:57:44
909 
本章教學(xué)主要在第二章GPIO和第三章USART的基礎(chǔ)上進(jìn)行串口指令控制LED燈實(shí)驗(yàn)。 1、USART簡(jiǎn)介及相關(guān)函數(shù)介紹關(guān)于USART相關(guān)介紹,在前面第三章以及第六十一章到第六十七章已經(jīng)進(jìn)行過相關(guān)介紹
2023-05-08 15:55:01
本文介紹了采用軟開關(guān)技術(shù)的6kW電力操作電源的設(shè)計(jì)和研制工作。這種電源主要用于直流電力操作電源系統(tǒng)。文章首先介紹了開關(guān)電源以及軟開關(guān)技術(shù)的基本原理。然后分析了開關(guān)電源的技術(shù)條件及指標(biāo)。接著詳細(xì)介紹
2023-05-08 09:26:58
3 、GPIO簡(jiǎn)介及相關(guān)函數(shù)介紹關(guān)于GPIO已經(jīng)在第二章進(jìn)行介紹,在此不再贅述。 2、硬件設(shè)計(jì)本章教程主要進(jìn)行按鍵控制LED燈實(shí)驗(yàn)。由于本教程所用開發(fā)板只有一個(gè)復(fù)位按鍵,因此需要外接按鍵電路進(jìn)行使用。
2023-05-06 15:50:01
如何焊接理想狀態(tài)的產(chǎn)品,最重要的因素是如何選取材料,以及焊接產(chǎn)品的設(shè)計(jì),以及超聲波設(shè)備焊線的設(shè)計(jì)等。這些因素看起來微不足道,但往往讓使用者忽略,最終導(dǎo)致不理想的焊接效果。如果妥當(dāng)使用超聲波焊接機(jī),它將是您加工產(chǎn)品的好助手,要充分利用超聲波焊接技術(shù)的優(yōu)點(diǎn):
2023-05-05 11:31:38
275 一、自動(dòng)拋光機(jī)的拋光效果因素自動(dòng)拋光機(jī)的拋光效果取決于多個(gè)因素,除了自動(dòng)拋光機(jī)本身的質(zhì)量以外,還包括使用工藝、選用什么樣的拋光輔料,要拋光物件材質(zhì),操作者的經(jīng)驗(yàn)技術(shù)等,在條件都合適的情況下,自動(dòng)
2023-05-05 09:57:03
535 
點(diǎn)亮LED燈與串口測(cè)試
在安裝好開發(fā)環(huán)境,熟悉手頭的硬件屬性后,嘗試點(diǎn)亮開發(fā)板上的LED。官網(wǎng)查看評(píng)估版配套的例程,可以看到其中有與GPIO操作相關(guān)的例程。
在MounRiver Studio中
2023-04-29 15:53:29
本文將介紹STM32F4時(shí)鐘配置的操作步驟、并對(duì)比時(shí)鐘配置前后LED外設(shè)閃爍的快慢以及對(duì)應(yīng)代碼的講解。
2023-04-21 11:29:44
2049 
碼垛機(jī)是目前在飼料、肥料、化肥、糧食、水泥、建材、化工等各個(gè)行業(yè)應(yīng)用較為廣泛的碼垛堆垛機(jī)器,具有效率高,可在較差的生產(chǎn)環(huán)境中連續(xù)不停的工作,那么使用久了該如何維護(hù)呢,需要注意什么呢? 一、操作員須知
2023-04-18 11:10:25
1107 于各種編程場(chǎng)景,從簡(jiǎn)單的數(shù)據(jù)處理到復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和算法。本文將介紹Python列表的基本概念、常用操作以及一些實(shí)際應(yīng)用。
2023-04-16 10:42:06
982 相信很多業(yè)內(nèi)人士對(duì)抗干擾磁環(huán)應(yīng)該不陌生,抗干擾磁環(huán)又被大家稱為鐵氧體磁環(huán),目的就是能達(dá)到很好的抗干擾效果,對(duì)電子產(chǎn)品的信號(hào)傳輸具有保護(hù)效果,避免出現(xiàn)干擾情況,下面就來為大家介紹,抗干擾磁環(huán)的具體
2023-04-07 11:15:44
便攜式燈\探照燈\JW7625\3W防爆強(qiáng)光工作燈適用于油田、石化行業(yè)以及其他各行業(yè)作業(yè)現(xiàn)場(chǎng),作為客戶夜間值勤人員巡檢照明、檢修人員在日常
2023-03-30 15:58:16
介紹 1、額定電流/飽和電流 額定電流即設(shè)計(jì)上最大的可用電流,有兩種:Isat和Irms,這是很容易誤導(dǎo)工程師的兩個(gè)參數(shù),在項(xiàng)目選型時(shí)不知道用哪個(gè)參數(shù)去管控?! rms是溫升電流,普遍的標(biāo)準(zhǔn)是電感
2023-03-29 11:20:30
我需要 Android Automotive 操作系統(tǒng)的最低硬件/系統(tǒng)要求以及操作系統(tǒng)在運(yùn)行時(shí)消耗的最少資源信息。
2023-03-27 07:03:39
評(píng)論