亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 為什么我的51單片機(jī)定時(shí)中斷只進(jìn)入一次? [打印本頁(yè)]

作者: EHJUDSZ    時(shí)間: 2024-8-8 13:39
標(biāo)題: 為什么我的51單片機(jī)定時(shí)中斷只進(jìn)入一次?
下面是我的程序,想用按鍵控制定時(shí)器和LED的亮滅——按一次LED亮,再按一次LED滅,燈亮的同時(shí)開(kāi)始定時(shí)5s,5s到后進(jìn)入中斷熄滅LED。但是現(xiàn)在程序只可以進(jìn)入一次中斷,后面就進(jìn)入不了了
# include <STC8.h>
sbit KEY = P3^5;
sbit LED = P3^4;
unsigned int num=0,second=0,minute=0,hour=0;
bit LED_flag=0;
void Delay10ms()//@24.000MHz
{
unsigned char data i, j, k;
i = 2;
j = 56;
k = 172;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void Init_IO()//
{
    P0M1 = 0x00;   P0M0 = 0x00;   
    P1M1 = 0x00;   P1M0 = 0x00;   
    P2M1 = 0x00;   P2M0 = 0x00;   
    P3M1 = 0x00;   P3M0 = 0x00;   
    P4M1 = 0x00;   P4M0 = 0x00;   
    P5M1 = 0x00;   P5M0 = 0x00;   
    P6M1 = 0x00;   P6M0 = 0x00;   
    P7M1 = 0x00;   P7M0 = 0x00;   
}
void Timer0_Init(void)//20ms@24.000MHz
{
AUXR &= 0x7F;//12T
TMOD &= 0xF0;
TL0 = 0xC0;
TH0 = 0x63;
EA=1;
TF0 = 0;
TR0 = 0;
ET0 = 1;

}
void KeyScan()
{
if(KEY == 0)
{
Delay10ms();
if(KEY == 0)
{
Delay10ms();
LED =~LED;
}
while(!KEY);

}

}

void Timer0_Isr(void) interrupt 1
{
TL0 = 0xC0;
TH0 = 0x63;
num++;

if(num == 50)//1s
{
num=0;
second++;
if(second==5)  //5s
{
LED = 0;
TR0 = 0;  
}
   }
}
void main()
{
  LED = 0;
Init_IO();
Timer0_Init();
while(1)
{
  KeyScan();
if(LED==1)
{
TR0 = 1;
}
else
{
TR0 = 0;
}  
}
}



作者: lkc8210    時(shí)間: 2024-8-8 15:47
你咋知道只能進(jìn)一次?
你的代碼有幾個(gè)問(wèn)題






作者: 13696229579    時(shí)間: 2024-8-8 16:13
中斷執(zhí)行完了過(guò)后要把中斷清了
作者: EHJUDSZ    時(shí)間: 2024-8-8 16:17
lkc8210 發(fā)表于 2024-8-8 15:47
你咋知道只能進(jìn)一次?
你的代碼有幾個(gè)問(wèn)題

因?yàn)槲抑挥械谝淮慰梢?s后熄滅,后面就不可以了。太感謝你了!問(wèn)題解決了
作者: lkc8210    時(shí)間: 2024-8-8 16:34
13696229579 發(fā)表于 2024-8-8 16:13
中斷執(zhí)行完了過(guò)后要把中斷清了

STC的定時(shí)器0/1會(huì)自動(dòng)清


作者: 巨人卡奧    時(shí)間: 2024-8-9 09:47
看一下定時(shí)器有沒(méi)有自帶自動(dòng)重載的功能,沒(méi)有的話每次中斷服務(wù)函數(shù)要重新賦值
作者: herui2128    時(shí)間: 2024-8-9 16:05
lkc8210 發(fā)表于 2024-8-8 15:47
你咋知道只能進(jìn)一次?
你的代碼有幾個(gè)問(wèn)題

你用的是VSCODE軟件嗎?
作者: lkc8210    時(shí)間: 2024-8-10 18:18
herui2128 發(fā)表于 2024-8-9 16:05
你用的是VSCODE軟件嗎?

不是,用Notepad++來(lái)修改瀏覽C檔案




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1