|
按網(wǎng)上天微例程不能讀取按鍵,鍵值KEY[]一直是0xFF。請問讀鍵時(shí)單片機(jī)接DIO的口要不要設(shè)為輸入口,向1628送控制命令和傳顯示數(shù)據(jù)時(shí)再把單片機(jī)DIO驅(qū)動(dòng)口設(shè)為輸出口?
/****************讀取按鍵值并存儲(chǔ)*******************/
void read_key(void) //讀取5字節(jié)按鍵值并存入數(shù)組KEY[],從低字節(jié)、低位開始
{
unsigned char i,j;
send_command(0x42); //發(fā)送讀按鍵命令
DIO=1; //釋放DIO數(shù)據(jù)總線
for(j=0;j<5;j++) //連續(xù)讀取5個(gè)字節(jié)
{
for(i=0;i<8;i++)
{
CLK=0;
KEY[j]=KEY[j]>>1;
CLK=1;
if(DIO==1)
{
KEY[j]=KEY[j]|0x80;
}
nop;
}
nop;
nop;
}
CLK=0;
DIO=0;
STB=1;
}
|
|