[問題] 4x4scan

看板ASM作者 (黑色怪物)時間13年前 (2011/02/28 22:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
小弟是c51新手現在 在玩4x4 scan 有大大可以幫一下小弟scan程式 現在的問題只讀的到 3 7 ; ? 這4個碼 其它的鍵都讀不到有看過SCAN程式但就是 看不出問題在那有大大可以幫忙一下嗎 謝謝 unsigned char scanlink[4]={0xef,0xdf,0xbf,0x7f} ; void main() { while(1) { Scankey(); if(keyflag==1) { sdata=(col+row*4) | 0x30; //AND 0X30 writedata(sdata); //給lcm ASCII碼 keyflag=0; } else ; } void Scankey() { unsigned char inl,i,j; P2=0Xff; for(i=0;i<4;i++) { P2=scanlink[i]; inl=P2; delayX1ms(80); inl=inl & 0x0f ; if(inl!=0x0f) { inl=inl<<4; inl=inl | 0x0f; for(j=0;j<4;j++) { if(inl==scanlink[j]) { keyflag=1; row=i; col=j; } else keyflag=0; } } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.15.5
文章代碼(AID): #1DQww0Jj (ASM)