使用位帶操作,位帶操作就是把每個位元膨脹成乙個32位的字,當訪問這些字的時候就訪問這些位元位。
然後,埠使能:
//³õê¼»¯pb5ºípe5îªêä³ö¿ú.²¢ê¹äüõâὸö¿úµäê±öó
//led io³õê¼»¯
void led_init(void
)
gpio_setbits(gpiob,gpio_pin_5);
這個必須要寫,取位址。
gpio_setbits(gpiob,gpio_pin_5);這個可以不寫,主要是開機不讓led亮;
setbits 是 高電平 1 ;
restbits是低電平 0 ;
然後是位帶操作:
#ifndef __led_h#define __led_h #include
"sys.h
"#define led0 pbout(5)//
pb5#define led1 peout(5)//
pe5
void led_init(void);
#endif
#ifndef __led_h
#define __led_h
#endif
是防止重複載入標頭檔案
#define led0 pbout(5) out是輸出 int是輸入
輸出pb.5引腳
在main.c中直接就可以像c51那樣寫 led0 =1;led0=0;
STM32的LED燈實驗
實驗目的 讓我的開發板的led燈亮滅閃爍 實驗程式 led.c include stm32f4xx.h 在system目錄下可以找到,把st官方的部分庫抽取出來,組成了乙個system目錄 include sys.h void led init void led.h ifndef led h def...
stm32實現LED燈亮滅
wangxl 20180808 本章中,不特殊說明都以st m32f103 vet6 為例,軟體平台為 iar6.4 通過檢視原理圖,我們的 led指示燈配置在pb8 pb9管腳上,通過配置 gpiob時鐘及引腳 來控制指示燈的亮滅。學會檢視原理圖 理解stm32埠配置 學會操作使用 iar程式設計...
STM32入門程式 LED燈亮滅
學習stm32的入門課程,從點亮和熄滅led小燈做起。本次實驗使用stm32f103rc的晶元,其中led1接到stm32晶元的pa8引腳,led2接到stm32晶元的pb15引腳,如下圖 led小燈的電路暫不上傳,其中pa8和pb15為低電平的時候,led1和led2燈點亮 高電平的時候,led1...