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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 9824|回復: 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編輯過]
回復

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费视频观看 | 国产精品久久久久久久久久久久久 | 人人干人人爽 | 好色影院| 欧美日韩一区二区三区视频 | 精品黄色片 | 超碰人人射 | 91av免费观看 | 日韩在线免费观看视频 | 亚洲天堂网址 | 一区在线观看 | 福利视频网址导航 | 2018天天操 | 日本成人一区二区三区 | 国产精品毛片一区视频播 | 欧美日在线 | 黄色免费av | 国产精品一区二区免费 | 欧美一级做性受免费大片免费 | 日韩成人在线播放 | 国产精品美女在线 | 日韩精品免费视频 | 91久久综合亚洲鲁鲁五月天 | 91亚洲成人| 在线视频日韩 | 国产黄视频在线观看 | 久久精品小视频 | 性欧美精品| 一区二区三区四区在线 | 婷婷伊人网 | 日韩免费高清 | 久久久一区二区 | 视频一区二区在线播放 | 深夜福利视频网站 | 黄色三级免费 | 97色综合| av网在线观看 | 午夜精品福利视频 | 久草手机在线视频 | 91青青草 | 天天射日日干 |