久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1309|回復(fù): 7
收起左側(cè)

為什么我的51單片機(jī)定時(shí)中斷只進(jìn)入一次?

[復(fù)制鏈接]
ID:1130312 發(fā)表于 2024-8-8 13:39 | 顯示全部樓層 |閱讀模式
下面是我的程序,想用按鍵控制定時(shí)器和LED的亮滅——按一次LED亮,再按一次LED滅,燈亮的同時(shí)開始定時(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;
}  
}
}


回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2024-8-8 15:47 | 顯示全部樓層
你咋知道只能進(jìn)一次?
你的代碼有幾個(gè)問題 2024-08-08_154237.png

2024-08-08_154243.png

2024-08-08_154438.png

回復(fù)

使用道具 舉報(bào)

ID:1130312 發(fā)表于 2024-8-8 16:17 | 顯示全部樓層
lkc8210 發(fā)表于 2024-8-8 15:47
你咋知道只能進(jìn)一次?
你的代碼有幾個(gè)問題

因?yàn)槲抑挥械谝淮慰梢?s后熄滅,后面就不可以了。太感謝你了!問題解決了
回復(fù)

使用道具 舉報(bào)

ID:170975 發(fā)表于 2024-8-8 16:13 | 顯示全部樓層
中斷執(zhí)行完了過后要把中斷清了
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2024-8-8 16:34 | 顯示全部樓層
13696229579 發(fā)表于 2024-8-8 16:13
中斷執(zhí)行完了過后要把中斷清了

STC的定時(shí)器0/1會自動清
2024-08-08_163326.png
回復(fù)

使用道具 舉報(bào)

ID:1129414 發(fā)表于 2024-8-9 09:47 | 顯示全部樓層
看一下定時(shí)器有沒有自帶自動重載的功能,沒有的話每次中斷服務(wù)函數(shù)要重新賦值
回復(fù)

使用道具 舉報(bào)

ID:398219 發(fā)表于 2024-8-9 16:05 | 顯示全部樓層
lkc8210 發(fā)表于 2024-8-8 15:47
你咋知道只能進(jìn)一次?
你的代碼有幾個(gè)問題

你用的是VSCODE軟件嗎?
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2024-8-10 18:18 | 顯示全部樓層
herui2128 發(fā)表于 2024-8-9 16:05
你用的是VSCODE軟件嗎?

不是,用Notepad++來修改瀏覽C檔案
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产区在线免费观看 | 伊人操 | 中文字幕一区在线 | 一区二区三区久久久 | 亚洲国产精品一区二区三区 | 一区二区三区四区在线 | 欧美福利网站 | 精品久久久久国产 | 欧美成人h版在线观看 | 国产视频久久久久 | 亚洲3p| 中文字幕第7页 | 日韩免费中文字幕 | 国产亚洲精品美女久久久久久久久久 | 一级黄色毛片免费 | 久久久免费电影 | 国产精品一区二区欧美 | 欧美大片一区 | 日韩欧美在线视频一区 | 青青草社区 | 日干夜操 | 中文字幕在线观看 | 超碰人人插| 99精品99 | 欧美精品在线一区 | 一级看片免费视频 | 欧美日韩久久久 | 日本黄色影片在线观看 | 久久国产高清 | 91精品国产综合久久久久久丝袜 | 91国产精品 | 国产激情视频 | 天天操人人干 | 亚洲精品久久久 | 成人欧美一区二区三区在线播放 | 成人精品鲁一区一区二区 | 国产成人高清视频 | 91看片网 | 久久精品影视 | 欧美精品久久久久 | 91原创视频|