本次的源程序是使用C语言编写,属于学习STM32单片机的入门级实验,大家可以下载源代码多多看看。
单片机源程序如下:
- /*-------------------------------------------------------------------------------
- 文件名称:main.c
- 文件描述:按键控制LED闪烁,S1取反LED2,S2取反LED3,S3同时取反LED2,LED3
- S4使LED2,LED3闪烁5次
- 备 注:通过简单修改可以移植到其他开发板,部分资料来源于网络。
- ---------------------------------------------------------------------------------*/
- #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);
- }
- }
- }
- }
- }
复制代码
所有资料51hei提供下载:
STM32F103的KEY按键检测源程序.7z
(176.9 KB, 下载次数: 41)
|