|
各位師傅,您們好
我有P1口做按鈕,用到P1.0,P1.1,P1.2,P1.3,P1.4 做按鈕,支持復(fù)合按鈕,就是多個(gè)按鈕可以同時(shí)按下。對(duì)應(yīng)數(shù)組
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}; //延時(shí)秒數(shù)
按鈕和數(shù)組對(duì)應(yīng)程序如下:
uchar temp;
temp=P1;
temp=~temp;
temp=temp&0x1F;
YS=yanshi[temp];
現(xiàn)在的問(wèn)題,如果YS指定的某個(gè),對(duì)應(yīng)參數(shù)正確,例如YS=yanshi[5];延時(shí)就是20秒,但是用按鈕的程序YS=yanshi[temp]不穩(wěn)定,有時(shí)候20秒,有時(shí)候40秒才停,就是多跑了幾次,檢測(cè)問(wèn)題應(yīng)該出現(xiàn)在上面的讀鍵盤(pán)程序。希望師傅們幫我看看怎樣編寫(xiě),我學(xué)單片機(jī)時(shí)間比較短,水平有限,非常感謝。
|
|