我还只按了一个键,a[10]的10个元素都是同一个键值,求高手帮帮忙
希望各位帮帮我,尽量详细点,感激不尽
请问你有现成的程序吗?若有能不能发给我啊,因为时间紧,凭我的水平可能又编不出来,希望你能帮帮我,万分感激!QQ:[email protected]
追答我直接敲给你吧
毕竟你的硬件我也不了解啊
在键盘扫描部分加
if(kflag==1)
{
if(kvalue==0)
{
kcount++;
if(kcount>20)
kflag=0;
}
if(kvalue==0)
kcount=0;
}
kflag是按键标志位,kvalue是全键盘扫描完的结果,kcout是用来计数的,我就先用20了,具体数值得根据你自己那边的情况,这个加到扫描处理那里
最后对扫描的结果处理部分,bkvalue是用来存储本次最早一次的扫描结果,这样避免在本次处理是多次处理了
if(kflag==1)
{
if(kvalue!=bkvalue)
{
bkvalue=kvalue;
{ 数组赋值}
}
}
按键确定被抬起来后要将他们两个清零
if(kvalue==0)
{
........
bkvalue=0;
kvalue=0;
}
把你的程序改改就可以了,相信你可以的,整个程序都出来了,这点小细节好弄的