日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 實(shí)驗(yàn)?zāi)康模鹤屛业拈_發(fā)板的LED燈亮滅閃爍實(shí)驗(yàn)程序:/*******************************led.c*********************************/#include"stm32f4xx.h"//在SYSTEM目錄下可以找到,把ST官方的部分庫抽取出

實(shí)驗(yàn)?zāi)康模?/p>

讓我的開發(fā)板的LED燈亮滅閃爍


實(shí)驗(yàn)程序:


  1. /*******************************led.c*********************************/

  2. #include"stm32f4xx.h"http://在SYSTEM目錄下可以找到,把ST官方的部分庫抽取出來,組成了一個(gè)SYSTEM目錄

  3. #include"sys.h"

  4. voidLED_Init(void){

  5. RCC->AHB1ENR=1<<5;//使能GPIO端口的F時(shí)鐘

  6. /*

  7. 方法一:

  8. */

  9. //GPIOF->ODR|=0x1<<9;

  10. //GPIOF->MODER|=0x1<<18;

  11. /*

  12. 方法二:

  13. */

  14. //在sys.h中可以看到GPIO_Set()函數(shù)

  15. //voidGPIO_Set(GPIO_TypeDef*GPIOx,u32BITx,u32MODE,u32OTYPE,u32OSPEED,u32PUPD);//GPIO設(shè)置函數(shù)

  16. GPIO_Set(GPIOF,PIN9|PIN10,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_25M,GPIO_PUPD_PU);

  17. PFout(9)=1;

  18. PFout(10)=1;

  19. }


  1. /********************************led.h********************************/

  2. #ifndef_LED_H

  3. #define_LED_H

  4. voidLED_Init(void);

  5. #endif


  1. /********************************test.c********************************/

  2. #include"sys.h"

  3. #include"delay.h"

  4. #include"led.h"

  5. intmain(void){

  6. Stm32_Clock_Init(336,8,2,7);//設(shè)置時(shí)鐘,168Mhz

  7. delay_init(168);//初始化延時(shí)函數(shù)

  8. LED_Init();

  9. while(1){

  10. PFout(9)=0;

  11. delay_ms(500);

  12. PFout(9)=1;

  13. delay_ms(500);

  14. }

  15. }


實(shí)驗(yàn)分析:

1.在以后的每個(gè)實(shí)驗(yàn)中,我們都會用到了ST官方提供的啟動文件:startup_stm32f40_41xxx.s

這個(gè)文件的作用就是設(shè)置棧等一系列,然后轉(zhuǎn)去執(zhí)行我們test.c中的main函數(shù)。這樣我們就不用

手動再去寫這樣一個(gè)啟動文件了。


2.在main函數(shù)中,我們用到了Stm32_Clock_Init()和delay_init()函數(shù),這兩個(gè)函數(shù)是通過寄存器的配置來完成的。

Stm32_Clock_Init()里邊是進(jìn)行了一些系統(tǒng)時(shí)鐘的設(shè)置。delay_init()函數(shù)的作用是初始化延遲函數(shù),方便下邊,

我們后邊直接調(diào)用delay_ms()函數(shù)來完成延遲的功能,這些都是封裝好了的,方便我們直接調(diào)用。在這個(gè)工程中,

我們把一些封裝了的東西統(tǒng)一放在了SYSTEM目錄下,仔細(xì)查看,會發(fā)現(xiàn)其實(shí)其底層的操作與ARM9操作類似。



3.在STM32中,我們操作硬件有兩種方法:

第一種是通過ST官方提供的庫函數(shù)來操作

第二種是通過操作寄存器來達(dá)到我們的目的

其實(shí)話說回來,ST官方提供的庫函數(shù),進(jìn)去里邊看,我們實(shí)際也可以看到,

其只是封裝了一層,其本質(zhì)也是操作寄存器,只是直接方便用戶調(diào)用,方便快捷,

但是在學(xué)習(xí)階段,個(gè)人建議還是操作寄存器。寄存器會了,原理你也就懂了,然后操作

庫函數(shù)只是分分鐘的事。


4.Cortex M4 的GPIO的基本機(jī)構(gòu)



5.推挽輸出和開漏輸出

推挽輸出:可以輸出強(qiáng)高低電平;

開漏輸出:只可以輸出強(qiáng)低電平,高電平得靠外部電阻拉高;




注意事項(xiàng):

1.在操作GPIO等外設(shè)時(shí),首先要做的一步是使能你對應(yīng)要操作的外設(shè)的時(shí)鐘,

這一點(diǎn)與ARM9有一定的區(qū)別。


2.在設(shè)置GPIO為推挽上拉輸出時(shí),其默認(rèn)電平那么就是高電平,但是若不在LED_Init()中,

強(qiáng)制將引腳拉高,那么LED燈還是會亮(會亮說明此引腳默認(rèn)為低),這點(diǎn)沒大想明白。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

廈門2026年3月27日 /美通社/ -- 當(dāng)前,全球Mini/Micro LED產(chǎn)業(yè)正邁入產(chǎn)業(yè)化爆發(fā)的黃金周期,新型顯示技術(shù)加速重構(gòu)全球產(chǎn)業(yè)格局、重塑行業(yè)競爭秩序。三安光電湖北有限公司作為公司布局Mini/M...

關(guān)鍵字: LED MICRO 三安光電 NI

這款節(jié)省空間的器件在 5 mA電流下可提供高達(dá) 252 mcd 的發(fā)光強(qiáng)度, 能夠呈現(xiàn)CIE 1931色域內(nèi)色域三角形中的每一種顏色

關(guān)鍵字: 芯片 RGB LED

中國 上海,2026年3月25日——照明與傳感創(chuàng)新的全球領(lǐng)導(dǎo)者艾邁斯歐司朗(SIX:AMS)今日亮相2026第二十一屆汽車燈具產(chǎn)業(yè)發(fā)展技術(shù)論壇暨上海國際汽車燈具展覽會(ALE)。本屆ALE以“光馭未來:智能、綠色與安全的...

關(guān)鍵字: 智能前照燈 LED

March 4, 2026 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,隨著生成式AI興起,數(shù)據(jù)中心對高速傳輸?shù)男枨蟪掷m(xù)提升,原先應(yīng)用在機(jī)柜內(nèi)(Intra-Rack)短距傳輸?shù)你~纜方案,將在傳輸密度與節(jié)能上面臨嚴(yán)...

關(guān)鍵字: 數(shù)據(jù)中心 生成式AI LED

奧地利Premst?tten /德國慕尼黑(2026年2月24日)——艾邁斯歐司朗(SIX: AMS)與深圳市美志光電技術(shù)有限公司(以下簡稱“美志光電”)就其在美國與德國市場未決的LED專利糾紛達(dá)成和解。

關(guān)鍵字: LED 發(fā)射器

Feb. 24, 2026 ---- 根據(jù)TrendForce集邦咨詢最新UV LED市場趨勢與產(chǎn)品分析,由于貴金屬、原物料與人工費(fèi)用調(diào)漲,2026年第一季UV LED價(jià)格獲得支撐,客制化產(chǎn)品甚至有機(jī)會季增5%。在全球光...

關(guān)鍵字: LED 太陽光源模擬器

光耦合器對開關(guān)電源(SMPS)設(shè)計(jì)至關(guān)重要,它使得信號能夠安全、可靠地跨越電氣隔離邊界傳輸。而光耦合器的性能取決于適當(dāng)?shù)钠眉霸诜答伩刂骗h(huán)路內(nèi)的正確集成;配置錯(cuò)誤會導(dǎo)致不穩(wěn)定、瞬態(tài)響應(yīng)不佳和調(diào)節(jié)性能下降。本文分為兩部分,...

關(guān)鍵字: 光耦合器 開關(guān)電源 LED

隨著汽車向移動智能終端演進(jìn),車內(nèi)座艙體驗(yàn)成為競爭焦點(diǎn)。動態(tài)流水氛圍燈作為提升科技感與個(gè)性化體驗(yàn)的關(guān)鍵配置,正從中高端車型快速滲透至更廣泛的車型市場。在這一趨勢下,如何在強(qiáng)化視覺交互的同時(shí)控制成本,成為產(chǎn)業(yè)鏈共同面對的核心...

關(guān)鍵字: 動態(tài)氛圍燈 驅(qū)動芯片 LED

這個(gè)項(xiàng)目是為我物理計(jì)算課程中的數(shù)據(jù)可視化項(xiàng)目而設(shè)計(jì)的。其核心理念是通過 LED 燈帶來展示飛機(jī)在天空中的位置,每盞 LED 燈都代表著一個(gè)位置。這些燈光會隨著飛機(jī)的活動而移動并改變顏色。

關(guān)鍵字: LED REST API 樹莓派 繼電器

該項(xiàng)目展示了在基于 FreeRTOS 的系統(tǒng)(運(yùn)行于 Arduino Uno 上)中實(shí)現(xiàn)安全的數(shù)據(jù)共享訪問的實(shí)現(xiàn)方式。

關(guān)鍵字: LED ADC 數(shù)據(jù) Arduino
關(guān)閉