📄 apptask1.c
字号:
#include "..\include\includes.h"
#include "..\include\Publics.H"
#include "..\include\menu.h"
//----------------------------------------------------------------------------//
OS_STK AppTask1Stk[OS_TASK_1_STK_SIZE]; //#define OS_TASK_STK_SIZE 256
void Bee_Open(void);
void Bee_Close(void);
/*
*****************************************************************************
* 函数介绍: 任务一初始化
* 输入参数:
* 输出参数:--
* 返 回 值:--
* 说 明:--
******************************************************************************
*/
void Init_AppTask1(void)
{
OSTaskStkSize = OS_TASK_1_STK_SIZE; // Setup the default stack size
OSTaskHardStkSize = OS_TASK_1_HARD_STK_SIZE; //Setup the default hardware stack size
OSTaskCreate(AppTask1, (void *)0, (OS_STK *)&AppTask1Stk[OSTaskStkSize - 1], 5);
}
/*
*****************************************************************************
* 函数介绍: 任务一
* 输入参数:
* 输出参数:--
* 返 回 值:--
* 说 明:--
******************************************************************************
*/
void AppTask1(void *p_arg)
{
static INT16U num=0;
static INT8U BeeSign=0;
p_arg = p_arg;
DDRG|=(1<<PG4);
while (TRUE)
{
num++;
if(num==10)
{
if(BeeSign)
{
Bee_Close();
BeeSign=0;
PORTG|=(1<<PG4);
}
else
{
Bee_Open();
BeeSign=1;
PORTG&=~(1<<PG4);
}
num=0;
}
OSTimeDly(OS_TICKS_PER_SEC/100);
WDR();
}
}
void Bee_Open(void)
{
TCCR1B|=0x0B; //1024分频,CTC模式开启
}
void Bee_Close(void)
{
TCCR1B=0x00; //1024分频,CTC模式开启//关
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -