今天编写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