高级会员

- 积分
- 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依然是一段时间之后才开始
|
|