#include <hidef.h> /* common defines and macros /
#include “derivative.h” / derivative-specific definitions */
unsigned char i,j;
void Init_pwm(void) {
PWMPRCLK=0x55;
PWMCLK=0x0A;
PWMCAE=0x00;
PWMCTL_CON01=1;
PWMSCLA=100;
PWMPER01=625;
PWMDTY01=300;
PWMPOL_PPOL1=0;
PWMCTL_CON23=1;
PWMSCLB=25;
PWMPER23=35;
PWMDTY23=35;
PWMPOL_PPOL3=0;
PWME_PWME1=1;
PWME_PWME3=1;
}
void delay()
{
unsigned int m,n;
for(n=0;n<20;n++) {
for(m=0;m<50000;m++);
}
}
void main(void) {
Init_pwm();
for(;; )
{ i=35;
for(j=i;j>0;){
j=j-5;
PWMDTY23=j;
delay();
}
for(j=5;j<30;){
j=j+5;
PWMDTY23=j;
delay();
}
}
}