1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標(biāo)題:
利用中斷方式控制按鍵次數(shù)不同時(shí)亮燈不同,但按鍵后燈都不亮。哪里錯(cuò)了?
[打印本頁(yè)]
作者:
一人心0511
時(shí)間:
2018-5-6 15:56
標(biāo)題:
利用中斷方式控制按鍵次數(shù)不同時(shí)亮燈不同,但按鍵后燈都不亮。哪里錯(cuò)了?
#include "reg51.h"
sbit led1=P2^4;
sbit led2=P2^5;
sbit led3=P2^6;
sbit led4=P2^7;
sbit k1=P2^0;
sbit k2=P2^1;
sbit k4=P3^3;
unsigned char presskeynum=0;
void delay(unsigned int i)
{
unsigned int j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void key()
{
if(presskeynum==1)
{
if(k1==0)
{
delay(30);
led1=0;
}
if(k2==0)
{
delay(30);
led2=0;
}
}
if(presskeynum==2)
{
if(k1==0)
{
delay(10);
led3=0;
}
if(k2==0)
{
delay(10);
led4=0;
}
}
}
void Int0INit()
{
IT0=1;
EX0=1;
EA=1;
}
void main()
{
led1=1;
led2=1;
led3=1;
led4=1;
Int0INit();
while(1);
}
void Int0() interrupt 0
{
delay(10);
if(k4==0)
{
presskeynum++;
if(presskeynum==3)
presskeynum=0;
else key();
}
}
作者:
fantasy1
時(shí)間:
2018-7-10 18:16
我用買(mǎi)的開(kāi)發(fā)板,可能有的引腳不一樣,就比如我的P3^2口是外部中斷0,它對(duì)應(yīng)的是k3按鍵
作者:
fantasy1
時(shí)間:
2018-7-10 18:20
然后我感覺(jué)那個(gè)k2,和K1都沒(méi)有用,
你看一下我改的程序
#include "reg51.h"
sbit led1=P2^4;
sbit led2=P2^5;
sbit led3=P2^6;
sbit led4=P2^7;
sbit k3=P3^2;
sbit k4=P3^3;
unsigned char presskeynum=0;
void delay(unsigned int i)
{
unsigned int j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void key()
{
if(presskeynum==1) //開(kāi)關(guān)按下1次
{
delay(30);
led1=0; //P2^4燈亮
delay(30);
led2=0; //亮
}
if(presskeynum==2) //按下2次 按下兩次怎么判斷啊
{
delay(10);
led3=0; // P2^6燈亮
delay(10);
led4=0;
led1=~led1;
led2=~led2;
}
}
void Int0INit() //外部中斷必須要的三個(gè)條件
{
IT0=1; //外部中斷觸發(fā)方式選擇0:低電平觸發(fā);1:下降沿觸發(fā)
EX0=1;
EA=1; //總
}
void main()
{
led1=1;
led2=1;
led3=1;
led4=1; //全是暗的
Int0INit();
while(1);
}
void Int0() interrupt 0
{
delay(100); //消抖
if(k3==0)
{
presskeynum++;
if(presskeynum==3)
presskeynum=0;
else key();
}
}
功能跟你的想象的可能有點(diǎn)不一樣
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1