初级会员

- 积分
- 95
- 金钱
- 95
- 注册时间
- 2013-7-18
- 在线时间
- 0 小时
|
原子你好,一直在用MINI板学习UCOSS感觉还是不错的,但当将红外的例子放入UCSII时,郁闷了,实例LCD只能检测到按键的次数并且随着按键的次数一直增加数值,而key值并不能显示,一直是0.说明程序并没有检测到正确的波长,并进入相应的函数。程序为UCOSII里的程序,其余子程序都沿用原光盘实例,并没有改动。暂时还不知道问题该如何解决。
void REMOTE_task(void *pdata)
{
u8 key=0;
while(1)
{
OSSchedLock();//禁止任务调度 加了这句 结果一样
if(Remote_Rdy)
{
key=Remote_Process();
LCD_ShowNum(10,10,key,5,16);
LCD_ShowNum(10,40,Remote_Cnt,5,16);//显示按键次数
}
OSSchedUnlock();
delay_ms(200);
}
}
我认为下面这个函数并没有检测到正确脉冲宽度造成,但产生的原因是什么,不知道了
res=Pulse_Width_Check();//获得此次高脉冲宽度
|
|