本帖最后由 蓝色傻兔子 于 2014-8-25 13:58 编辑
#include <pic18.h>
#include <htc.h>
__CONFIG(1,HS);
__CONFIG(2,WDTDIS);
__CONFIG(3,PBADDIS);
__CONFIG(4,XINSTDIS);
#define uchar unsigned char
unsigned int ycon;
unsigned char pwmbuf;
void main(void)
{
unsigned int a=0,b=0;
OSCCON=0X00;
ADCON1=0X0F;
TRISA=0XFF;
TRISB=0XFF;
TRISC=0X00;
TRISD=0XFF;
TRISE=0xff;
PORTC=0X00;
CCP2CON=0X3C;
PR2=250;
TMR2=0x00;
T2CKPS1=0;
T2CKPS0=0; //前分频为1:1
TMR2ON=1;
CCPR2L=50;
/*while(1);*/
}
就是这个,我把TMR2去掉就有PWM,加上就没有,但是如果我加上的话,再加上循环,就有PWM,这是为什么 |