标题:
4个独立按键控制4个LED亮灭C语言程序 51单片机
[打印本页]
作者:
Antecer
时间:
2016-1-10 20:36
本帖最后由 Antecer 于 2016-1-10 20:38 编辑
#include <reg51.h>
sbit key1 = P1^0;
sbit key2 = P1^1;
sbit key3 = P1^2;
sbit key4 = P1^3;
sbit LED1 = P0^0;
sbit LED2 = P0^1;
sbit LED3 = P0^2;
sbit LED4 = P0^3;
unsigned char d1,d2,d3,d4;
void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x3C;
TL0 = 0x0B0;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main()
{
InitTimer0();
while(1)
{
if(!key1){d1=20,LED1=0}
if(!key2){d2=20,LED2=0}
if(!key3){d3=20,LED3=0}
if(!key4){d4=20,LED4=0}
if(d1==0)LED1=1;
if(d2==0)LED2=1;
if(d3==0)LED3=1;
if(d4==0)LED4=1;
}
}
void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x3C;
TL0 = 0x0B0;
if(d1>0)d1--;
if(d2>0)d2--;
if(d3>0)d3--;
if(d4>0)d4--;
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1