標題: 51單片機外部中斷1返回后不繼續執行程序 [打印本頁]
作者: pjking1214 時間: 2011-11-2 14:29
標題: 51單片機外部中斷1返回后不繼續執行程序
#include <reg52.h>
char code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
sbit P14=P1^4;
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
unsigned int j;
P14=0;
EA=1;
EX0=1;
EX1=1;
P0=0xfe;
while(1)
{
for(j=0;j<8;j++)
{
P0=table[j];
delay(500);
}
}
}
void KEY1() interrupt 0
{
char j;
for(j=7;j>-1;j--)
{
P0=table[j];
delay(500);
}
}
void KEY2() interrupt 1
{
char t;
for(t=3;t>-1;t--)
{
P0=table[t];
delay(500);
}
}
按P3。2的鍵,中斷正常執行,返回后從斷點處繼續執行,正常,但按P3.3的鍵后中斷不正常,本意是從第四個燈亮,但卻從最后一個燈往回亮,執行后,返回主程序也不是從中斷處執行的,而是從第一個燈亮。真奇怪。各位幫我一下
中斷_副本.jpg (56.8 KB, 下載次數: 167)
下載附件
2011-11-2 14:33 上傳
[此貼子已經被作者于2011-11-2 14:33:29編輯過]
作者: pjking1214 時間: 2011-11-3 17:36
沒人研究中斷嗎?我自己找出問題了,原來是void key2()interrupt 1 這里寫錯了,要用interrupt 2來實現,interrupt指的是定時器中斷。外部中斷用的是interrupt 0 和interrupt 2.
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
欧美在线一区二区三区
|
精品亚洲一区二区三区四区五区
|
国产男女猛烈无遮掩视频免费网站
|
亚洲欧洲成人av每日更新
|
久久成人av|
国产精品久久久久久久久久久免费看
|
亚洲欧美中文日韩在线v日本
|
中文字幕日韩欧美
|
在线观看亚洲欧美
|
日韩一区二区在线视频
|
激情免费视频
|
免费看大片bbbb欧美
|
天天草天天射
|
久久久青草婷婷精品综合日韩
|
奇米影视77
|
成人欧美一区二区三区
|
中文字幕亚洲区一区二
|
中文字幕亚洲一区
|
精品在线观看一区二区
|
欧美做暖暖视频
|
天天夜碰日日摸日日澡
|
亚洲免费在线观看
|
久久精品色视频
|
日韩成人在线视频
|
欧美久久一级
|
亚洲精品日韩综合观看成人91
|
99免费在线观看视频
|
精品不卡|
爱爱免费视频
|
99re在线
|
51ⅴ精品国产91久久久久久
|
日日夜夜天天
|
99精品一区
|
久久大香
|
欧美人人
|
成人国产精品久久
|
免费在线看黄
|
美女天天干天天操
|
91九色在线观看
|
国产精品亚洲精品
|
免费黄色片视频
|