|
楼主 |
发表于 2015-5-30 16:33:28
|
显示全部楼层
/*****************这是我的代码***********************/
TRISA=0B11111111; //未用设置为输入
TRISB=0B11000111; //RB3-5设置为输出
TRISD=0B11111111; //RD设置为输出
TRISE=0B00001111; //RE0-2,RE3与MCLR公用为复位脚设置为输入
/////////////////////////PWM CREAT/////////////////////////////////////////////////////
TRISC=0B11111111; //初始化RC7-RC0的输入输出方向
PORTC=0B00000000; //初始化RC7-RC0的数值
//***CCP1的PWM功能初始化***
PWM1CON=0x86;
PR2=0x31; //设置周期为20K,利用给力者课件确定
CCP1CON=0x4C; //ccp1con寄存器低四位为11XX表示PWM模式,
// PWM1CON=0x9f;
CCPR1L=0x10; //十位PWM的高八位,与ccp1con高四位的低两位,组成十位设置占空比为33%
TMR2IF=0; //清零PIR1寄存器中的TMR2IF中断标志位
T2CKPS0=0; //定时器TMR2设置1:1预分频比,T2CKPS0=0,这一个与下面两个
T2CKPS1=0; //定时器TMR2设置1:1预分频比,T2CKPS1=0控制预分频比
TMR2ON=1; //T2CON寄存器中的TMR2ON位置1使能Timer2
// PWM1CON=0x06;
TRISC2=0; //清零TRISC2位,使能CCP1引脚输出驱动器
TRISD5=0; //清零TRISC2位,使能CCP1引脚输出驱动器
while(1); |
|