中级会员
 
- 积分
- 421
- 金钱
- 421
- 注册时间
- 2013-6-4
- 在线时间
- 14 小时
|
程序段如下:
OLED_Clear();
Show_Str(0,32,sheet6,16,0);
OLED_Refresh_Gram();
key=KEY_Scan()+Remote_Scan();
if(key==3)
return 3;
delay_ms(1000);
Show_Str(0,48,sheet7,16,0);
OLED_Refresh_Gram();
key=KEY_Scan()+Remote_Scan();
if(key==3)
return 3;
delay_ms(1000);
Show_Str(32,48,arrow,16,0);
OLED_Refresh_Gram();
key=KEY_Scan()+Remote_Scan();
if(key==3)
return 3;
delay_ms(1000);
Show_Str(40,48,arrow,16,0);
OLED_Refresh_Gram();
key=KEY_Scan()+Remote_Scan();
if(key==3)
return 3;
delay_ms(1000);
Show_Str(48,48,arrow,16,0);
OLED_Refresh_Gram();
key=KEY_Scan()+Remote_Scan();
if(key==3)
return 3;
delay_ms(1000);
key=KEY_Scan()+Remote_Scan();
if(key==3)
return 3;
return 5;
程序中有好几个延时1秒的程序,每个延时后面有一个遥控器和键盘的扫描,效果为先显示1行字母,1秒后再显示1行字母,然后过1秒显示一个>,总共3个,显示为>>>表示一种渐近状态。在显示操作间隙允许通过遥控器来跳出现在的状态。
但是问题是,如果按下遥控器上的除了3号键的其他任何按键不松手,这个原本5秒的过程就会变得非常快,像快进了一样。不光是这个程序段,凡是有遥控器扫描和延时在一起的程序,就会出现这种按住不松手就会快进的现象,请问这是怎么回事呢?是延时被遥控器脉冲打断了?
本人电路跟MINI板类似,遥控器接PA1。用的原子哥的遥控器程序。 |
|