⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test-atmegausosii.c1

📁 Atmega16-ucosii的移植范例
💻 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 + -