在学习了UCOSII操作系统后,简单编写了一个串口控制LED灯的程序,现在贴出来供参考交流。
简介程序实现内容:通过串口发出指令,改变LED闪烁时间间隔。
1.创建任务。在Ucos中创建主任务,串口Com1任务,LED1任务,LED2任务。定义串口发送数据协议为图1.
图1
2.分别创建子任务函数。
//LED0任务
void led0_task(void *pdata)
{
while(1)
{
LED0=0;
OSTimeDlyHMSM(0,0,0,milsec1);
//delay_ms(80);
LED0=1;
OSTimeDlyHMSM(0,0,0,milsec1);
//delay_ms(100);
}
}
//LED1任务
void led1_task(void *pdata)
{
while(1)
{
LED1=0;
OSTimeDlyHMSM