天天看點

PIC CCP_PWM 呼吸燈

#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;     } } }