njf_njf:
TH0=0xFE;//重裝計數值 TL0=0x00; index++;//查表索引 if(index==100)//半周期轉換,每半周期分為60份 { CR=0; //關PCA計數 index=0; zf=~zf; //半周期標志,zf=0,前半周期,zf=1,后半周期 if(zf) //設置后半周期 { // P13=0; CCAP0H=0xff; CCAPM0=0X00; //關閉模塊0 CCAPM1=0X42; //設置模塊1工作方式 } else //設置前半周期 { // P14=0; CCAP1H=0xff; CCAPM1=0X00; //關閉模塊1 CCAPM0=0X42; //設置模塊0工作方式 } CR=1; //開PCA計數 } if(zf==0) //將下一小格的占空比賦給相應值 { CCAP0H=pwm[index]; //CCAP1H=0; } else { CCAP1H=pwm[index];//CCAP0H=0; }