|
单片机定时器定时流水灯,外部中断启动流水灯和关闭流水灯。我写完之后发现没法实现这功能,#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define led P2
uchar key,i,t;
void initer();
//void delay10ms(uint ms);
void main()
{
initer();
while(1)
{
while(key==1)
{
if(t==10)
{
t=0;
led=_cror_(led,1);
}
}
if(key==2)
{
key=0;
led=0x00;
}
}
}
void initer()
{
TMOD=0x01;
TH0=0x4c;
TL0=0x00;
EA=1;
EX0=1;
IT0=1;
ET0=1;
TR0=1;
led=0x01;
}
void duan_uart0() interrupt 0
{
key++;
}
void timer0() interrupt 1
{
TH0=0x4c;
TL0=0x00;
t++;
}
帮忙看一下问题在哪里?谢谢!
|
|