我是新手,有問(wèn)題請(qǐng)教大家,關(guān)于c語(yǔ)言的:4個(gè)按鍵分別控制4個(gè)led,第四個(gè)按鍵長(zhǎng)按后進(jìn)入倒計(jì)時(shí)模式,時(shí)間到關(guān)閉led1~led3.
我現(xiàn)在的問(wèn)題是1在單片機(jī)進(jìn)行倒計(jì)時(shí)時(shí)按鍵不起作用,2長(zhǎng)按第四個(gè)鍵后我希望倒計(jì)時(shí)的時(shí)間可以通過(guò)鍵盤修改
哪位老師能幫我改改程序啊,小弟先謝謝了!@
我的程序部分
void shuma()
{
TMOD=0x10; //設(shè)置為T1定時(shí)器
TH1=(65536-5000)/256;
TL1=(65536-5000)%256;
ET1=1;
EA=1;
TR1=1; //開中斷
d=10;//倒計(jì)時(shí)設(shè)定10秒
while(2)
{
display();
if(d==0)//倒計(jì)時(shí)到、
{
EA=0;
P0=table[0];
P1=0xf0;
LED1=LED2=LED3=1;
DELAY_MS(100);
P1=0xff;
break;
}
}
}
void int1() interrupt 3 //T1中斷,時(shí)間是5ms
{
uchar n;
TH1=(65536-5000)/256;
TL1=(65536-5000)%256;
n++;
if(n>=200)//1秒到
{
n=0;//n清零
d--;
}
}
void main( )
{key_init();//鍵盤初始化
while(1)
{
key_rxd();//讀鍵
if(keys == 1)LED1=~LED1,LED2=LED3=1,bi(100);
if(keys == 2)LED2=~LED2,LED1=LED3=1,bi(100);
if(keys == 3)LED3=~LED3,LED1=LED2=1,bi(100);
if(keys == 4)LED4=~LED4,bi(100);
if(keys == 44)//第四鍵長(zhǎng)按
{
shuma();
}
}
}
[ 此帖被zhoufeng30在2011-06-13 16:46重新編輯 ]