欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
請教5個單片機IO口和數組設置問題
[打印本頁]
作者:
yong761228
時間:
2018-12-5 21:33
標題:
請教5個單片機IO口和數組設置問題
各位師傅,您們好
我有P1口做按鈕,用到P1.0,P1.1,P1.2,P1.3,P1.4 做按鈕,支持復合按鈕,就是多個按鈕可以同時按下。對應數組
uint data yanshi[32]={0,3,5,10,20,30,60,120,180,240,300,360,480,600,900,1200,1500,1800,2700,3600,4200,
4800,5400,6000,6600,7200,7800,8400,9000,9600,10200,10800}; //延時秒數
按鈕和數組對應程序如下:
uchar temp;
temp=P1;
temp=~temp;
temp=temp&0x1F;
YS=yanshi[temp];
現在的問題,如果YS指定的某個,對應參數正確,例如YS=yanshi[5];延時就是20秒,但是用按鈕的程序YS=yanshi[temp]不穩定,有時候20秒,有時候40秒才停,就是多跑了幾次,檢測問題應該出現在上面的讀鍵盤程序。希望師傅們幫我看看怎樣編寫,我學單片機時間比較短,水平有限,非常感謝。
作者:
yong761228
時間:
2018-12-5 22:56
我已經找到解決方法了,大家可以參考
https://blog.csdn.net/sdnu2011d1/article/details/78268082
, 高手就是高手,簡單程序就解決了。
unsigned char Trg;
unsigned char Cont;
void KeyRead( void )
{
unsigned char ReadData = P1^0xff; // 1
Trg = ReadData & (ReadData ^ Cont); // 2
Cont = ReadData; // 3
}
作者:
hello_liu
時間:
2018-12-6 09:04
unsigned char Trg;
unsigned char Cont;
void KeyRead( void )
{
unsigned char ReadData = P1^0xff; // 1
Trg = ReadData & (ReadData ^ Cont); // 2
Cont = ReadData; // 3
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1