初始化 void Init1(void) { TIOS=1; //设定CH0为输出比较 TSCR1=0x80;//TIME ENABLE TSCR2=0x87;//时钟中断使能,选定与分频系数为128 TCTL2=0x01;//设定引脚的动作为跳变 TC0=0x5555;//触发时机 TIE=1; //允许中断 } 中断函数 interrupt void CH0_ISR(void) { TFLG1=0x01; //clear ch0 interrupt flag if(TC0==0x5555) TC0=0xffff; else TC0=0x5555; } 占空比为2/3...因为0x5555/0xffff=1/3,也就是说在TC0=0x5555和TC0=0xffff时都会发生跳变,这里的值可以随意设定,输出的占空比就会变化. |