void main ()
{
SP=0x5f;
req=0;
busy=1;
TMOD=0x01;
EA = 1;
ET0 = 1;
TH0 = 0xdc;
TL0 = 0x00;/////////定时10ms扫描键盘基时
TR0 = 1;
while(1)
{
uchar key_num;
if (Key_Scan_F)///这句话什么意思??
{
Key_Scan_F = 0;
key_num= keyscan();////接受键盘键值////////
//////my other code ///////
}
}
}
void Timer0SRV (void) interrupt 1 using 2
{
TH0 = 0xdc;
TL0 = 0x00;
Key_Scan_F = 1; //允许扫描键盘
}
问题,按键按下一次,lcd显示键值,再按一次,lcd显示下一个键值怎么办??是否涉及对键盘按键次数??在程序那个位置对按键次数计数?思考了很久,baidu gugu了不少资料还是有些茫然.
:L 按键每按下一次,lcd显示地址就要加一.最后再把这些数组成一个 long 整形,存储在24c01里面! |