|
stm32f4平臺(tái)使用寄存器編程方法點(diǎn)亮一個(gè)LED燈。keil 5 下編碼。
初學(xué)者參考代碼。
單片機(jī)源程序如下:
- /*******************************************************************************
- * 實(shí) 驗(yàn) 名 : 使用寄存器點(diǎn)亮一個(gè)LED
- * 實(shí)驗(yàn)說(shuō)明 : 操作寄存器控制D1指示燈閃爍
- * 連接方式 :
- * 注 意 :
- *******************************************************************************/
- #include "stm32f4xx.h"
- typedef unsigned int u32; //類(lèi)型重定義 unsigned int -- u32。4個(gè)字節(jié)
- void SystemInit()
- {
-
- }
- //延時(shí)函數(shù),通過(guò)while循環(huán)占用CPU,達(dá)到延時(shí)功能
- void delay(u32 i)//32位的變量
- {
- while(i--);
- }
- int main()
- {
- RCC_AHB1ENR |= 1<<5;//或運(yùn)算置一,左移5位。
- GPIOF_MODER = (1<<(2*9));//配置輸出模式,2位一個(gè)管腳,設(shè)置為通用輸出
- while(1)
- {
- GPIOF_BSRR=(1<<(16+9));//高位復(fù)位0,輸出低電平亮
- delay(0xFFFFF);//延時(shí)這么多時(shí)間
-
- GPIOF_BSRR=(1<<(9));//低位置一,輸出高電平滅
- delay(0xFFFFF); //
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
使用寄存器點(diǎn)亮一個(gè)LED.rar
(113.68 KB, 下載次數(shù): 19)
2018-8-7 15:10 上傳
點(diǎn)擊文件名下載附件
帶注釋?zhuān)琸eil5 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|