按網上天微例程不能讀取按鍵,鍵值KEY[]一直是0xFF。請問讀鍵時單片機接DIO的口要不要設為輸入口,向1628送控制命令和傳顯示數據時再把單片機DIO驅動口設為輸出口?
/****************讀取按鍵值并存儲*******************/
void read_key(void) //讀取5字節按鍵值并存入數組KEY[],從低字節、低位開始
{
unsigned char i,j;
send_command(0x42); //發送讀按鍵命令
DIO=1; //釋放DIO數據總線
for(j=0;j<5;j++) //連續讀取5個字節
{
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;
}
|