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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

幫忙看看這個中斷程序有沒有問題?

[復制鏈接]
跳轉到指定樓層
樓主
ID:28560 發表于 2011-3-15 19:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
//用軟件仿真可以,燒在51hei板上只有剛按第一次有反應,后面再按就不取反了 ,
#include <reg51.h>
#include <absacc.h>
#define unit unsigned int
#define uchar unsigned char

sbit L0=P0^0;
sbit L1=P0^1;
sbit L2=P0^2;
sbit L3=P0^3;

void delays(void)
{
uchar i;
for(i=300;i>0;i--);
}


void main(void)
{
P1=0x00;        // 初始化端口
EA=1; IT0=1; EX0=1;      // 初始化外中斷標志位
while(1)
{ 
         delays();        // 鍵的消抖延時函數
}
}


/* 外中斷0的中斷服務子程序 */
void intersvr0(void)  interrupt 0 using 1
{
L3=!L3;       // 燈L3狀態取反
L2=!L2;       // 燈L2狀態取反
L1=!L1;       // 燈L1狀態取反
L0=!L0;       // 燈L0狀態取反
} 
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:28560 發表于 2011-3-15 22:04 | 只看該作者

 ,自己頂一下

回復

使用道具 舉報

板凳
ID:1 發表于 2011-3-16 03:16 | 只看該作者

我在開發板上試驗了了一下你這個程序,存在的問題是你沒有做按鍵的消抖處理,所以導致整個程序很不穩定,按下了中斷按鍵燈有點亂來.

回復

使用道具 舉報

地板
ID:1 發表于 2011-3-16 16:05 | 只看該作者

給你一個解決辦法: 

 當用外部中斷的方法實現按鍵的檢測時,由于存在按鍵抖動,這樣我們在按下按鍵時,會出現多次進入中斷的現象,最好的解決辦法是在程序中我們進行相應的處理:

 
void int_key() interrupt 0//外部中斷1服務程序

{
  EX0=0;//關外部中斷1
  delay_ms(100);
  if(s1==0) //s1是外部中斷對應的IO口
  {
   s1_num++; //這里是用戶自己編寫的程序
   s1_num%=4;//這里是用戶自己編寫的程序
   di();//這里是用戶自己編寫的程序
  }

while(!s1);

EX0=1;//開外部中斷

}

delay_ms(100),if(s1==0)是必需要有的,延時是為了消抖,if(s1==0)是為了看看延時后是否還為低電平,如果還為低電平那確實是按下按鍵了,并且這樣可以有效地做到一次按鍵只進入一次中斷,當然delay_ms(100)這個延時時間不能太長,否則正常的按鍵也會在延時后,因為時間太長手已經松開變為高電平,而判斷錯誤。這個中斷是下降沿觸發。

回復

使用道具 舉報

5#
ID:29055 發表于 2011-5-24 02:43 | 只看該作者
謝謝 版主這么詳細的解釋,我先收藏了.
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区三区四区五区六区 | 综合久久国产 | 欧美精品一区二区三区蜜桃视频 | 国产欧美精品区一区二区三区 | 欧美一区二区在线观看 | 毛片韩国 | 久久天天 | 久久久精品一区 | 成人免费网站视频 | 日日摸夜夜爽人人添av | 久久99精品国产 | 久久免费香蕉视频 | 亚洲一区中文字幕 | www国产亚洲精品久久网站 | 亚洲一区二区三区桃乃木香奈 | a视频在线观看 | 日韩精品久久久 | 亚洲大片在线观看 | 夜夜夜久久久 | 精品视频一区二区三区 | 91久久久精品国产一区二区蜜臀 | 日本黄色激情视频 | 久久久成人一区二区免费影院 | 一区二区三区不卡视频 | 一区二区三区免费观看 | 91在线精品视频 | 亚洲国产一区二区视频 | 午夜精品久久久 | 国外成人免费视频 | 国产精品1区2区3区 欧美 中文字幕 | 天天看夜夜 | 日韩精品一区二区三区四区视频 | 一区二区亚洲 | 黄色三级免费网站 | 成人在线视频一区 | 久久久久国产一区二区三区四区 | 国内激情av片 | 夜夜精品浪潮av一区二区三区 | 一级a性色生活片久久毛片波多野 | 日韩二区三区 | 国产色播av在线 |