📄 test.c
字号:
/************************************************************************************************************************
* test.c
*
*
*
************************************************************************************************************************/
#include "RTOS.h"
//#include "delay.h"
#include "lcd.h"
/************************************************************************************************************************
函数名称: void Task0(void)
函数原型: void Task0(void)
函数功能: 任务0
入口参数: 无
出口参数: 无
有关说明:
创建时间: 2007年3月3日
修改时间:
************************************************************************************************************************/
void Task0(void)
{ float da=1.008933;
DDRD = 0xff;
PORTD = 0x00;
OSSemCreat(0,0);
while(1)
{
OSTaskSemPend(0,0xffff);
//PORTD = ~PORTD;
da=da*da;
da=da/da;
//delay_nms(100);
//OSTimeDly(10);
}
}
/************************************************************************************************************************
函数名称: void Task1(void)
函数功能: 任务1
入口参数: 无
出口参数: 无
有关说明:
创建时间: 2007年3月3日
修改时间:
************************************************************************************************************************/
void Task1(void)
{
float dd=1.008933;
DDRB = 0x01;
PORTB = 0x00;
OSSemCreat(1,0);
while(1)
{
OSTaskSemPend(1,0xffff);
PORTB ^= 0x01;
dd=dd*dd;
dd=dd/dd;
//OSTimeDly(25);
}
}
/************************************************************************************************************************
函数名称: void Task2(void)
函数功能: 任务1
入口参数: 无
出口参数: 无
有关说明:
创建时间: 2007年3月3日
修改时间:
************************************************************************************************************************/
void Task2(void)
{
while(1)
{
OSTimeDly(2);
}
}
/************************************************************************************************************************
函数名称: void Task3(void)
函数功能: 任3
入口参数: 无
出口参数: 无
有关说明:
创建时间: 2007年3月3日
修改时间:
************************************************************************************************************************/
void Task3(void)
{
while(1)
{
OSTimeDly(25);
OSTaskSemPost(0);
OSTimeDly(25);
OSTaskSemPost(1);
}
}
/************************************************************************************************************************
函数名称: int main(void)
函数功能: 主函数
入口参数: 无
出口参数: 无
有关说明:
创建时间: 2007年3月3日
修改时间:
************************************************************************************************************************/
int main(void)
{
OSInit();
OSTaskCreate(Task0,&Stack[99],0);
OSTaskCreate(Task1,&Stack[199],1);
OSTaskCreate(Task2,&Stack[299],2);
OSTaskCreate(Task3,&Stack[399],3);
OSStartTask();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -