本次的源程序是使用C語言編寫,屬于學(xué)習(xí)STM32單片機的入門級實驗,大家可以下載源代碼多多看看。
單片機源程序如下:
- /*-------------------------------------------------------------------------------
- 文件名稱:main.c
- 文件描述:按鍵控制LED閃爍,S1取反LED2,S2取反LED3,S3同時取反LED2,LED3
- S4使LED2,LED3閃爍5次
- 備 注:通過簡單修改可以移植到其他開發(fā)板,部分資料來源于網(wǎng)絡(luò)。
- ---------------------------------------------------------------------------------*/
- #include "stm32f10x.h"
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- int main(void)
- {
-
- uint8_t j; //定義變量
- LED_Init();//LED初始化
- KEY_Init();//按鍵初始化
- SysTick_Init();//延時初始化
-
- while (1)
- {
- if(!S1)
- {
- Delay_ms(10);
- if(!S1)
-
- {
- while(!S1);//等待按鍵釋放
- LED2_REV;
-
- }
- }
-
- ////////////////////////////////////////////
- if(!S2)
- {
- Delay_ms(10);
- if(!S2)
-
- {
- while(!S2);
- LED3_REV;
-
- }
- }
- //////////////////////////////////////////
- if(!S3)
- {
- Delay_ms(10);
- if(!S3)
-
- {
- while(!S3);
- LED2_REV;
- LED3_REV;
- }
- }
- ///////////////////////////////////////////
- if(S4)
- {
- Delay_ms(10);
- if(S4)
-
- {
- while(S4);
- for(j=0;j<10;j++)
- {
- LED2_REV;
- LED3_REV;
- Delay_ms(100);
- }
- }
- }
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
STM32F103的KEY按鍵檢測源程序.7z
(176.9 KB, 下載次數(shù): 41)
2019-4-1 05:01 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|