欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
為什么按鍵沒反應,跳不出去 附單片機程序
[打印本頁]
作者:
HXLYYDS
時間:
2021-12-12 15:45
標題:
為什么按鍵沒反應,跳不出去 附單片機程序
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit K1 = P3^4;
sbit K2 = P3^5;
sbit K3 = P3^6;
sbit K4 = P3^7;
uchar count0=0;
uchar count1=0;
uchar count3=0;
uchar i=0;
uchar m;
uchar code LED0[]={0XAA,0XFF};
uchar code LED1[]={0X55,0XFF};
void Init_Timer0 (void)
{
TH0=0x3c;
TL0=0xb0;
ET0=1;
TR0=1;
P1=LED0[0];
while(1)
{
if(TF0==1)
{
TF0=0;
TH0=0x3c;
TL0=0xb0;
count0++;
}
if(count0==20)
{
count0=0;
i++;
i=i%2;
P1=LED0[i];
}
if(K2==0||K3==0||K4==0) break;
}
}
void Init_Timer1 (void)
{
TH1=0x3c;
TL1=0xb0;
ET1=1;
TR1=1;
P1=LED1[0];
while(1)
{
if(TF1==1)
{
TF1=0;
TH1=0x3c;
TL1=0xb0;
count1++;
}
if(count1==20)
{
count1=0;
i++;
i=i%2;
P1=LED1[i];
}
}
}
void Init_Timer3 (void)
{
TH0=0x3c;
TL0=0xb0;
ET0=1;
TR0=1;
P1=0x00;
while(1)
{
if(TF0==1)
{
TF0=0;
TH0=0x3c;
TL0=0xb0;
count3++;
}
if(count3==20)
{
count3=0;
P1=~P1;
}
}
}
void main(void)
{
EA=1;
TMOD=0x11;
if(K1==0)
{
m=1;
}
if(K2==0)
{
m=2;
}
if(K3==0)
{
m=3;
}
if(K4==0)
{
m=4;
}
switch(m)
{
case 1:Init_Timer0();break;
case 2:Init_Timer1();break;
case 3:Init_Timer3();break;
case 4:P1=0xff;break;
}
}
復制代碼
作者:
188610329
時間:
2021-12-12 17:33
你不覺得,你的代碼來講, 你還沒按 按鍵 , 程序就已經結束了么?
當然, 就算改了那里, 也是一次性的按鍵, 進入到按鍵的模塊后,也就出不來了.
建議,先學編成邏輯, 再開始寫代碼.
作者:
HXLYYDS
時間:
2021-12-12 17:38
188610329 發表于 2021-12-12 17:33
你不覺得,你的代碼來講, 你還沒按 按鍵 , 程序就已經結束了么?
當然, 就算改了那里, 也是一次性的按 ...
問題已解決了,要把if(K2==0||K3==0||K4==0) break;這一段提到循環的第一行
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1