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

標題: 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的鍵后中斷不正常,本意是從第四個燈亮,但卻從最后一個燈往回亮,執行后,返回主程序也不是從中斷處執行的,而是從第一個燈亮。真奇怪。各位幫我一下


[此貼子已經被作者于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九色在线观看 | 国产精品亚洲精品 | 免费黄色片视频 |