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

📄 mytaskfile.c

📁 uc_os II__PIC24fj128ga010
💻 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 + -