📄 test-atmegausosii.c1
字号:
#include "includes.h"
OS_STK Task1Stk[OS_USER_TASK_STK_SIZE]={0};
OS_STK Task2Stk[OS_USER_TASK_STK_SIZE]={0};
OS_STK Task3Stk[OS_USER_TASK_STK_SIZE]={0};
void Task1(void *pdata)
{
//unsigned char dispdata[3]={0,1,2};
pdata=pdata;
TIMSK&=0xFC;
#if OS_TICKS_PER_SEC <= (F_CPU/1024/256)
#error "OS_TICKS_PER_SEC < (F_CPU/1024/256) "
#endif
OCR0=F_CPU/1024/OS_TICKS_PER_SEC;
TCNT0=0;
TCCR0=(1<<WGM01)|0x05;
TIMSK|=2;
DDRB|=0x02;
//TargetInit();//目标板初始化
//TargetStart();
while(1)
{
//dispdata[1]++;
//dispdata[1]%=0x0f;
//dispdata[2]++;
//LedRefresh(1,1);
OSTimeDly(2000);
//LedRefresh(dispdata[2],2);
//LedRefresh(dispdata[3],3);
//LedRefresh(dispdata[4],4);
//LedRefresh(dispdata[5],5);
//LedRefresh(6,6);
//LedRefresh(7,7);
}
}
void Task2(void *pdata)
{
pdata=pdata;
while(1)
{
//SpeakerCtr();
OSTimeDly(1000);
}
}
void Task3(void *pdata)
{
pdata=pdata;
//MCUCR|=0x08;
//GICR|=0x80;
while(1)
{
OSTimeDly(1000);
}
}
/*************************************************************************
*************************************************************************/
int main(void)
{
//TargetInit();//目标板初始化
OSInit();/*初始化*/
OSTaskCreate(Task1,0,&Task1Stk[OS_USER_TASK_STK_SIZE-1],1);
OSTaskCreate(Task2,0,&Task2Stk[OS_USER_TASK_STK_SIZE-1],2);
OSTaskCreate(Task3,0,&Task3Stk[OS_USER_TASK_STK_SIZE-1],3);
OSStart();/*启动多任务内核*/
return(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -