单片机按键检测控制LED灯仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include <reg51.h>
- #include "intrins.h"
- sbit LED0=P2^0;
- sbit K1=P3^1;
- void Delay1ms(unsigned int N);
- unsigned char LED_Status[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- void main( ) /*主程序*/
- {
- while (1)
- {
- if(K1==0)
- {
- Delay1ms(10);
- if(K1==0)
- {
- LED0=!LED0;
- }
- while(K1==0);//等待按键抬起
- }
- }
- }
- void Delay1ms(unsigned int N) //@12.000MHz
- {
- unsigned char i, j;
- while(N--)
- {
- i = 2;
- j = 239;
- do
- {
- while (--j);
- } while (--i);
- }
- }
复制代码
所有资料51hei提供下载:
20180326按键检测控制LED灯.rar
(52.29 KB, 下载次数: 45)
|