基于STM8的小型操作系统

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aaa502508/article/details/50561110

今天编写STM8的小型操作系统,合适STM8S003这个资源很小的8位单片机应用。

 

下面是应用例程

 

int main(void)
{
   
    OSInit();                   //操作系统初始化
   
    InitMain();                 //初始化
   
    OSCreatTask(0,task_RunLED0);//生成运行指示灯任务
   
    OSCreatTask(1,task_RunLED1);//生成运行指示灯任务
   
    OSCreatTask(2,task_RunLED2);//生成运行指示灯任务
   
    OSRun();                    //操作系统运行
  
}

 

void task_RunLED0(void)  //运行指示灯任务
{

    PD_ODR^=0x10;
   
    while(1)
    {
        PD_ODR^=0x10;
       
        OS_WaitInterval(10);//0.5秒亮,0.5秒灭   
    }

}


void task_RunLED1(void)  //运行指示灯任务
{
 
   
    while(1)
    {

        PD_ODR^=0x08;


        OS_WaitInterval(50);//0.5秒亮,0.5秒灭   
    }

}

 

 

编译代码大小

 

 

 

 

展开阅读全文

没有更多推荐了,返回首页