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