📄 mytaskfile.c
字号:
/***********************************************************************
My task file
作:不负责任的天使(^_^)
***********************************************************************/
#include <p24fj128ga010.h>
#ifndef OS_MASTER_FILE
#include "includes.h"
#endif
//static char *str="wo de LED";
void Delay(unsigned int i);
void Mytask_led(void)
{
char j=0;
TRISB=0XFF00;
AD1PCFG=0XFFFF;
while(1)
{
Delay(50);
LATB=0XFF;
Delay(50);
LATB=0X0;
if(j++>20)
{
OSTimeDly (20);
j=0;
}
}
}
void Delay(unsigned int i)
{
unsigned int j=15;
while(i)
{
i--;
while(j)j--;
j=15;
}
}
void OS_CPUREGS_Init(void)
{
/**********cpu功能设置*************/
OSCCON=0X22A0; //设置为主振荡器,锁定时钟和PLL的选项
CLKDIV=0X0000;
SRbits.IPL=6; //CPU的中断优先级为6,定时器1的优先器最高位7
INTCON1bits.NSTDIS=0; //允许中断嵌套
CORCONbits.IPL3=0;
/**********定时器1的功能设置***********/
//时钟频率为32Mhz
//两个中断之间的时间间隔为500ms
//在后分频比为1:1的情况下需要
//8000个周期,即PR1=0X1F40
IEC0bits.T1IE=1;
T1CONbits.TON=1;
T1CONbits.TCKPS=0;
T1CONbits.TCS=0;
PR1=0X1F40;
//IFS0bits.T1IF=0;
IPC0bits.T1IP=0X07;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -