| 
 
高级会员 
 
	积分616金钱616 注册时间2014-2-26在线时间1 小时 | 
 
 
 楼主|
发表于 2014-6-2 21:13:33
|
显示全部楼层 
| 回复【3楼】正点原子: ---------------------------------
 原子哥帮忙看一下 我在开始任务中创建了如下 三个任务
 其中 录音任务里的延时是delay_ms(20)
 触屏任务可以正常工作
 但问题是:
 1、LED总是在上电一段时间之后才开始闪烁 大概20s之后
 2、录音程序中的按键检测几乎检测不到 但偶尔也会检测到(录音中是检测屏幕是否被按下)
 
 原子哥 能看出是哪里有问题吗 半天了 我也不知道哪里出错  刚开始学习UCOS 先谢谢了
 
 /*===============================LED==================================================*/
 void led_task(void *pdata)
 {
 u8 t;
 while(1)
 {
 t++;
 delay_ms(200);
 if(t==1)LED0=1;
 if(t==3)
 {
 t=0;
 LED0=0;
 }
 }
 }
 /*======================================================================================================*/
 
 
 
 /*==================================????????============================================================*/
 void touch_task(void *pdata)
 {
 while(1)
 {
 tp_dev.scan(0);
 if(tp_dev.sta&TP_PRES_DOWN)
 {
 if(tp_dev.x>0&&tp_dev.y<100)
 {
 TP_Draw_Big_Point(tp_dev.x,tp_dev.y,BLUE);
 delay_ms(2);
 }
 }else delay_ms(10);	//????°??ü°??????±?ò
 }
 }
 /*======================================================================================================*/
 
 /*======================================??????·?????====================================================*/
 void recorder_task(void *pdata)
 {
 while(1)
 {
 recoder_play();
 }
 }
 /*======================================================================================================*/
 
 把如果不创建触屏任务  只有LED和录音任务 则录音能够正常工作 但是LED依然是一段时间之后才开始
 
 | 
 |