欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
遇到一個(gè)長按的問題,單片機(jī)一通電就執(zhí)行第一個(gè)顯示,然后通過長按進(jìn)行兩個(gè)模式切...
[打印本頁]
作者:
qwettyuio
時(shí)間:
2022-1-11 11:25
標(biāo)題:
遇到一個(gè)長按的問題,單片機(jī)一通電就執(zhí)行第一個(gè)顯示,然后通過長按進(jìn)行兩個(gè)模式切...
遇到一個(gè)長按的問題,單片機(jī)一通電就執(zhí)行第一個(gè)顯示,然后通過長按進(jìn)行兩個(gè)模式切換,求解一下
#define key_S 20
#define key_L key_S*50
uchar fen;
uint count;
bit a=0;
sbit key3 = P1^3;
sbit led0 = P1^0;
sbit led1 = P1^7;
sbit led2 = P1^6;
void delay(unsigned int t)//延時(shí)時(shí)間 = t*9+16 us
{
while(t--);
}
void Scan_key()
{
if(!key3)
{
count++;
if(count==key_L)
{
a=~a;
if(a)
{
Write_1621(29,0x20,4); //怎么使這代碼一開機(jī)就顯示,然后通過長按切換這兩個(gè)程序
}
else
{
Write_1621(29,0x40,4);
}
}
if(count>key_L)
count=key_L+1;
}
else
{
if(count>key_S && count<key_L)
{
if(++fen==4)
fen=0;
}
count=0;
switch(fen)
{
case 0:Write_1621(8,0x01,4);led0=1;led1=1;led2=1;break;
case 1:Write_1621(8,0x80,4);led0=0;led1=1;led2=1;break;
case 2:Write_1621(8,0x40,4);led0=1;led1=0;led2=1;break;
case 3:Write_1621(8,0x20,4);led0=1;led1=1;led2=0;break;
default:break;
}
}
delay(110);
}
void main( )
{
Init_1621(); //初始化
Port1Cfg(1,0); //端口推挽輸出
Port1Cfg(1,3);
Port1Cfg(1,6);
Port1Cfg(1,7);
while(1)
{
Scan_key();
}
}
作者:
123456ZXC1
時(shí)間:
2022-1-11 12:40
Write_1621(29,0x20,4); //怎么使這代碼一開機(jī)就顯示,然后通過長按切換這兩個(gè)程序
放在屏幕初始化后面就可以
長按思路
https://blog.csdn.net/qq_33198758/article/details/85783772
作者:
zngz_cc
時(shí)間:
2022-1-11 13:21
初始化好了,就加一條顯示指令好了呀
作者:
123456ZXC1
時(shí)間:
2022-1-11 13:43
Write_1621(29,0x20,4); //怎么使這代碼一開機(jī)就顯示,然后通過長按切換這兩個(gè)程序
這一行寫while上面就可
作者:
lkc8210
時(shí)間:
2022-1-11 13:58
void Scan_key()
{
if(!key3)
{
count++;
if(count==key_L)
{
a=~a;
}
if(count>key_L)
count=key_L+1;
}
else
{
if(count>key_S && count<key_L)
{
if(++fen==4)
fen=0;
}
count=0;
switch(fen)
{
case 0:Write_1621(8,0x01,4);led0=1;led1=1;led2=1;break;
case 1:Write_1621(8,0x80,4);led0=0;led1=1;led2=1;break;
case 2:Write_1621(8,0x40,4);led0=1;led1=0;led2=1;break;
case 3:Write_1621(8,0x20,4);led0=1;led1=1;led2=0;break;
default:break;
}
}
delay(110);
}
bit a_o;
void main( )
{
Init_1621(); //初始化
Port1Cfg(1,0); //端口推挽輸出
Port1Cfg(1,3);
Port1Cfg(1,6);
Port1Cfg(1,7);
a = 1;
a_o = 0;
while(1)
{
Scan_key();
if(a != a_o) //有變化才更新畫面
{
if(a)
{
Write_1621(29,0x20,4); //怎么使這代碼一開機(jī)就顯示,然后通過長按切換這兩個(gè)程序
}
else
{
Write_1621(29,0x40,4);
}
a_o = a;
}
}
}
復(fù)制代碼
作者:
wulin
時(shí)間:
2022-1-11 21:36
放在主函數(shù)中,按鍵掃描外。
if(a==0)
{
Write_1621(29,0x20,4); //怎么使這代碼一開機(jī)就顯示,然后通過長按切換這兩個(gè)程序
}
else
{
Write_1621(29,0x40,4);
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1