Ucos III任务调度,写了两个任务函数,但是调试时程序一直死循环在任务优先级高的那个函数里面。
主函数如下:
int main(void)
{
uart_init(115200); //串口初始化为115200
delay_init(8); //延时初始化
LED_Init(); //初始化与LED连接的硬件接口
DHT11_Init(); //DHT11初始化
Init_DS1302();
KEY_Init();
NVIC_Configuration();
OSInit();
GpuSend("CLS(15) IC(1,1,2);DS32(150,10,'西安邮电大学',3) L(140,50,345,50,1);DS32(118,60,'鱼道鱼量统计系统',3);DS24(1,105,'当前统计量',0);DS24(123,105,':',0);DS24(340,140,'%',0);DS24(240,105,'设定',0);\r\n");
delay_ms(300);
GpuSend("DS24(290,105,':',0);DS24(3,140,'温度',0);DS24(53,140,':',0);DS24(130,125,'。',0);DS24(143,140,'C',0);DS24(190,140,'相对湿度',0);DS24(290,140,':',0);DS24(0,175,'日期',0);DS24(53,175,':',0);\r\n");
delay_ms(300); GpuSend("DS24(73,175,'20',0);DS24(123,175,'年',0);DS24(310,105,'50',0);DS24(178,175,'月',0);DS24(235,175,'日',0);DS24(3,210,'间',0);DS24(53,210,':',0);DS24(123,210,'时',0);DS24(178,210,'分',0);DS24(235,210,'秒',0);\r\n");
delay_ms(300);
OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO );//创建起始任务
OSStart();
}
|