[問題] 4x4scan
小弟是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
ASM 近期熱門文章
PTT數位生活區 即時熱門文章