欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
關于單片機返回值的問題求助
[打印本頁]
作者:
zhong2463
時間:
2018-12-5 17:08
標題:
關于單片機返回值的問題求助
開始按鍵按下,P1,P2,P3口動作,動作期間可以按下暫停鍵串口停止動作。再次按下暫停鍵后繼續動作。請問怎么改?
#include <reg51.H>
#include <intrins.H>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P0^0 ;
sbit key2=P0^1 ;
char keyscan();
void key();
uchar i=0;
sbit led=P0^2;
void delay( uint ms) // 延時子程序
{
uint a,b;
for(a=ms;a>0;a--)
for(b=123;b>0;b--);
}
void main(void)
{
P1=0xff;
P2=0xff;
P3=0xff;
while(1){
key();
}
}
char keyscan()
{
if(key1==0){
_nop_();
if(key1==0)
{
return 1;
}
}
if(key2==0){
_nop_();
if(key1==0)
{
return 2;
}
}
}
void key()
{
static unsigned char flagkey=0;
switch(keyscan())
{
case 1:
if(flagkey==0){
for(i=0;i<4;i++){
P1=0xff;
P2=0xff;
P3=0xff;
delay(300);
P1=0x00;
P2=0x00;
P3=0x00;
delay(300);
}
break;
}
case 2:
if(flagkey==0){
while(1){
P1=0xff;
P2=0xff;
P3=0xff;
led=~led;
}
}
break;
}
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1