yt2005:
你的程序执行一次最少几十秒钟,这样写程序实在是太糟糕了,实时性太差.当然不能及时响应你的按键动作.写程序时要牢记不要有死循环,不要在主程序中用延时程序,你犯了这个错误.即使你用中断,也不会及时响应,因为中断过后主程序还要执行你的延时程序.键盘扫描本来就才20MS作为单位时间,你想到延时程序结束时,动作早结束了.所以好的程序,延时要用中断,中断中用标志位,当时间到了再作相应操作,而不在那里死等,浪费时间.最后提醒你一点,程序中多用标志位,变量名等要用易懂的具有实际意义的符号来代替,而不是AA,QQ等,养成良好习惯,你会事半功倍.希望我说的能给你帮助.