单片机源程序如下:
- APP_Init(); //板子底层初始化
- OSTick_Init(); //初始化滴答时钟
-
- /* 创建信号量 */
- Moto_Sem = OSSemCreate(1);//创建信号量(数量1)
- Sound_Sem = OSSemCreate(1);//创建信号量(数量1)
- /* 创建消息邮箱 */
- Wifi_Box = OSMboxCreate((void*)0);//创建消息邮箱
-
- /* 创建语音播报任务 */
- OSTaskCreateExt((void (*)(void *)) SoundTask,
- (void *) 0,
- (OS_STK *)&SoundTask_Stk[SOUNDTASK_STK_SIZE - 1],
- (INT8U ) SOUNDTASK_PRIO,
- (INT16U ) SOUNDTASK_PRIO,
- (OS_STK *)&SoundTask_Stk[0],
- (INT32U ) SOUNDTASK_STK_SIZE,
- (void *) 0,
- (INT16U )(OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR));
- /* 创建电机运动任务 */
- OSTaskCreateExt((void (*)(void *)) MotoTask,
- (void *) 0,
- (OS_STK *)&MotoTask_Stk[MOTOTASK_STK_SIZE - 1],
- (INT8U ) MOTOTASK_PRIO,
- (INT16U ) MOTOTASK_PRIO,
- (OS_STK *)&MotoTask_Stk[0],
- (INT32U ) MOTOTASK_STK_SIZE,
- (void *) 0,
- (INT16U )(OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR));
- /* 创建雷达任务 */
- OSTaskCreateExt((void (*)(void *)) RadarTask,
- (void *) 0,
- (OS_STK *)&RadarTask_Stk[RADARTASK_STK_SIZE - 1],
- (INT8U ) RADARTASK_PRIO,
- (INT16U ) RADARTASK_PRIO,
- (OS_STK *)&RadarTask_Stk[0],
- (INT32U ) RADARTASK_STK_SIZE,
- (void *) 0,
- (INT16U )(OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR));
- /* 创建wifi任务 */
- OSTaskCreateExt((void (*)(void *)) WifiTask,
- (void *) 0,
- (OS_STK *)&WifiTask_Stk[WIFITASK_STK_SIZE - 1],
- (INT8U ) WIFITASK_PRIO,
- (INT16U ) WIFITASK_PRIO,
- (OS_STK *)&WifiTask_Stk[0],
- (INT32U ) WIFITASK_STK_SIZE,
- (void *) 0,
- (INT16U )(OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR));
- /* 创建显示任务 */
- OSTaskCreateExt((void (*)(void *)) DisplayTask,
- (void *) 0,
- (OS_STK *)&DisplayTask_Stk[DISPLAYTASK_STK_SIZE - 1],
- (INT8U ) DISPLAYTASK_PRIO,
- (INT16U ) DISPLAYTASK_PRIO,
- (OS_STK *)&DisplayTask_Stk[0],
- (INT32U ) DISPLAYTASK_STK_SIZE,
- (void *) 0,
- (INT16U )(OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR));
复制代码
全部资料51hei下载地址:
Run_Check_Robot(ucos)_Release.7z
(938.49 KB, 下载次数: 37)
|