#include //調用頭檔案,可以去PICC18軟體下去查找PIC18FXX2.H __CONFIG(1,XT) ; //晶振為外部4M __CONFIG(2,WDTDIS) ; //看門狗關閉 __CONFIG(4,LVPDIS) ; //禁止低電壓程式設計
#define uchar unsigned char #define uint unsigned int
uint k=0; uchar temp=0;
void main(void) { ADCON1=0X06; //所有IO均為數字口,模拟量輸入禁止 TRISC2=0; RC2=0; CCP1CON=0x3c; //工作在PWM模式,為了友善計算,占空比的兩位都為1 CCPR1L=0; //調節初始占空比 PR2=99; //調節PWM周期 TMR2ON=1; //PWM子產品要用到定時器中斷2 T2CKPS1=0; T2CKPS0=0; while(1) { if(k++>400) { k=0; if(temp==0) CCPR1L++; if(temp==1) CCPR1L--; if(CCPR1L>=0xFF) temp=1; if(CCPR1L<=0x01) temp=0; } } }