<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 外中斷(按鍵)控制數碼管顯示

外中斷(按鍵)控制數碼管顯示

作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò ) 收藏
#include "config.h"

#defineuintunsigned int
#defineucharunsignedchar
#defineulongunsignedlong

本文引用地址:http://dyxdggzs.com/article/201611/320668.htm

#defineSIGNALP3_5//鍵盤(pán)初始信號

#defineKEY6P3_2//KEY6口就是INT0口
#defineKEY2P3_3

int num;


// 延時(shí)約(0.001 * n)秒
void delay(unsigned char n)
{
ulong i;
do {
i = CPUCLK / 1000;
while(i--);
} while (--n != 0);
}


void int0() interrupt 0 // 也可不判斷是否為KEY6按下,因為引發(fā)此中斷的就是KEY6鍵
{
if(KEY6 == 0)
{
delay(10);//延時(shí)消除按鍵抖動(dòng)
if (KEY6 == 0)//確定有鍵按下
{
num++;
if (num > 9)
num = 0;
P0 = num;
}
while (!KEY6);//等待KEY1松開(kāi)
delay(10);//延時(shí)消除松鍵抖動(dòng)
}
}


void int1() interrupt 2
{
if(KEY2 == 0)
{
delay(10);//延時(shí)消除按鍵抖動(dòng)
if (KEY2 == 0)//確定有鍵按下
{
num--;
if (num < 0)
num = 9;
P0 = num;
}
while (!KEY2);//等待KEY1松開(kāi)
delay(10);//延時(shí)消除松鍵抖動(dòng)
}
}

//外中斷初始化函數
void int_init()
{
EA = 1;//開(kāi)總中斷
EX0 = 1;//開(kāi)外中斷0
IT0 = 0;//外中斷0低電平觸發(fā)方式
EX1 = 1;
IT1 = 0;
}

//主程序入口
void main(void)
{
int_init();
SIGNAL = 0;//重要??!雖然SIGNAL和IT1是同一地址,但必須初始化SIGNAL

num = 0;
P0 = num;

for (;;){
}
}

外中斷程序設計步驟:

1. 開(kāi)總中斷

2. 開(kāi)外中斷

3. 設置外中斷觸發(fā)方式

4. 中斷處理程序



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>