仿真内容:
1. 运行仿真会出现数码管倒计时,9->0 同时伴随LED1闪烁
2. 主循环,按键对应的,数码管会显示相应的数字
程序给了大量的注释,适合初学者相互交流
主程序如下
- int main()
- {
- Delay_Init(); // 延时程序初始化
- Led_Init(); // LED灯初始化
- MultDigitalNum_Init(); // 数码管初始化
- KEY_Init(); // 按键初始化
-
- // 测试位选供电 0100
- GPIOB->ODR |=0x00000004 ;
- // 数码管倒计时
- for(u8 i =0; i<=9;i++)
- {
- set_DigitalNum(9-i);
- Delay_ms(80);
- LED1_T(); // 反转LED3
- }
-
- LED0(1);//常量显示灯
- while(1)
- {
- LED1_Test++;
- Delay_ms(1);
- if (LED1_Test==100) //无阻塞LED
- {
- LED1_T();// 程序运行闪烁标志
- LED1_Test = 0;
- }
- // 按键扫描
- LED_flag= KEY_Scan();
-
- if (LED_flag != 0)
- {
- set_DigitalNum(LED_flag); //
- }
- }
- }
复制代码 全部资料51hei下载地址:
_按键控制数码管.7z
(357.48 KB, 下载次数: 385)
|