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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9552|回復: 3
打印 上一主題 下一主題
收起左側

[已解決]一個關于用鍵盤實現外部中斷的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:7020 發表于 2008-11-20 12:19 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟最近初學單片機,用C語言編程,買了一塊板子,想用單片機的外部中斷做幾個試驗,我想實現的效果是當  單片機上電之后,小燈閃爍,然后當按下一個按鍵之后產生外部中斷,小燈停止閃爍一段時間之后,另外一個小燈閃爍, 就是這么一個簡單的功能,可是無奈我對單片機的中斷執行過程不是很清楚,寫出的程序,上電之后發現單片機并不響應鍵盤的外部中斷!還是上電時的初始狀態,哪位大哥(大姐也行)能貼一下代碼幫我解決一下這個問題么?(我的單片機獨立鍵盤由P1.0-P1.3口控制,8個LED燈由P0口控制)下面是我寫的代碼

#include <reg52.h>
sbit key0=P1^0; //按鍵位
sbit D=P3^2; //外部中斷口
void keydelay(int z)//消抖延時函數
{
 int x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
 }

void delaytime(int ms)//控制小燈的閃爍
{
 int x,y;
 for(x=ms;x>0;x--)
 for(y=200;y>0;y--);
}

void main()
{
 IT0=0; 
 EA=1;
 EX0=1;
 P1=0xff; //獨立鍵盤位置1
 while(1)
 {
  if(key0==0) // 判斷鍵盤是否按下
  keydelay(15);//消抖
  if(key0==0)
  {
   D=0;//產生外部中斷
  while(!key0); 
  }

 while(1)//上電時小燈閃爍
   {
    P0=0xfe;
    delaytime(10);
    P0=0xff;
    delaytime(10);
   } 
  } 
}

void extinter() interrupt 0 //中斷處理

P0=0xff; //燈滅
delaytime(5);
while(1)
 {
  P0=0x7f;
  delaytime(10);
  P0=0xff;
  delaytime(10);
 }

}

[此貼子已經被作者于2008-11-21 12:38:58編輯過]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:7040 發表于 2008-11-20 17:42 | 只看該作者
你的中斷沒有打開,所以單片機是不會響應中斷的,將主程序改為下面就可以了.
 
void main()
{
 IT0=1; 
 EA=1;
 EX0=1; 
   //開中斷
 P1=0xff; //獨立鍵盤位置1
 while(1)
 {
  if(key0==0) // 判斷鍵盤是否按下
  keydelay(15);//消抖
  if(key0==0)
  {
   D=0;//產生外部中斷
  while(!key0); 
  }
 while(1)//上電時小燈閃爍
   {
    P0=0xfe;
    delaytime(10);
    P0=0xff;
    delaytime(10);
   } 
  } 
}

回復

使用道具 舉報

板凳
ID:7020 發表于 2008-11-21 11:22 | 只看該作者

那個的確是一個錯誤(大意了!不好意思!)但是改過以后運行還是不行啊!老師對我說是由于INT0口不能通過軟件置0來響應中斷!不知道是不是這個原因...

回復

使用道具 舉報

地板
ID:7020 發表于 2008-11-21 12:38 | 只看該作者

問題解決了!就是那個原因,我換了一種觸發外部中斷方式就可以了

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av资源网站 | 精品国产免费人成在线观看 | 999久久久| 亚洲精品短视频 | 欧美视频在线看 | 亚洲 欧美 日韩 精品 | 久久尤物免费一区二区三区 | 精品一区二区在线观看 | 久久精品国产久精国产 | 久久人人爽人人爽 | 国产sm主人调教女m视频 | 午夜免费福利片 | 亚洲高清在线 | 国产日韩一区 | 国产精品视频中文字幕 | 黑人中文字幕一区二区三区 | 亚洲成人一二三 | 在线看黄免费 | 99久久精品免费看国产四区 | 欧美.com| 国产免费xxx | 在线免费小视频 | 成人一区二区视频 | 欧美亚洲国产一区二区三区 | 日韩在线精品视频 | 中文字幕免费观看 | 久久国产视频播放 | 欧美日韩国产精品一区 | 久久久爽爽爽美女图片 | 国产精品久久久久9999鸭 | 一区二区三区视频免费观看 | 亚洲色图图片 | 亚洲精品一二区 | dy天堂| 免费同性女女aaa免费网站 | 久草影视在线 | 国产一区二区三区四区hd | 欧美一级α片 | 国产男女视频网站 | 国产91精品网站 | 日韩精品中文字幕在线 |