联系方式
  • 企业QQ:800058492
  • 电话:186 8156 8492(练先生)
  • 邮箱:1046280889@qq.com
  • 办公地址:广东省深圳市福田区商报路2号奥林匹克大厦27楼
  • 下单网址:http://www.sz-jlc.com/k

dsPIC33学习入门(2)--转自嘉立创社区

用户评价: 0 / 5

减星减星减星减星减星
 

dsPIC33学习入门(2)--转自嘉立创社区 www.sz-jlc.tv

源代码2,通过内置晶振供给单片机工作

#include <p33FJ128MC804.h>
//外部晶振振荡器7.3728MHz
//FCY=FOSC/2
//FOSC=FIN*(M/(N1*N2))
//FIN=7.3728M,M=8,N1=8,N2=4
//FOSC=1.8432M,FCY=0.9216M
_FOSCSEL(FNOSC_PRIPLL & IESO_ON)
_FOSC(FCKSM_CSDCMD & IOL1WAY_OFF & OSCIOFNC_ON & POSCMD_XT)

typedef unsigned int  uint;//长度为0-65535
typedef unsigned char uchar;//长度为0-255
typedef unsigned long ulong;

void initial_mcu_memory();//主存初始化
void initial_peripheral();//常规外设初始化
void delay_short(uint ui_delay_short);//短延时
void delay_long(uint ui_delay_long);//长延时

int main()
{
initial_mcu_memory();//主存初始化
delay_long(10);//延时,等待常规外设供电稳定
initial_peripheral();//常规外设初始化

while(1)
{
PORTCbits.RC6=~PORTCbits.RC6;
        PORTCbits.RC7=~PORTCbits.RC7;
delay_long(100);
}
}

void initial_mcu_memory()//主存初始化
{
OSCCONbits.COSC=3;//带PLL的主振荡器(XT,HS,EC)
//CLKDIVbits.DOZE=4;//FOS/16
CLKDIVbits.PLLPOST=2;//N2=4
CLKDIVbits.PLLPRE=8;//N1=8
PLLFBDbits.PLLDIV=8;//M=8

/*
CLKDIVbits.PLLPRE=0;//N1=2  7.3728MHz/2= 3.6864MHz
    PLLFBDbits.PLLDIV=41;//M=41  3.6864*43 = 158.5152MHz
    CLKDIVbits.PLLPOST=0;//N2=2 158.5152/2 = 79.2576MHz
*/

TRISCbits.TRISC6=0;//RC6配置输出
    TRISCbits.TRISC7=0;//RC7配置输出
}

void initial_peripheral()//常规外设初始化,暂时无
{
;
}

void delay_short(uint ui_delay_short)
{
uint i;
for(i=0;i<ui_delay_short;i++)
{
;
}
}

void delay_long(uint ui_delay_long)//长延时
{
uint i;
uint j;
for(i=0;i<ui_delay_long;i++)
{
for(j=0;j<500;j++)
{
;
}
}
}

点击返回嘉立创网站