- UID
- 793118
- 性别
- 男
|
请教各位大侠:
S12单片的定时器模块输出比较功能中,强制输出比较寄存器CFORC有什么用?不使用这个寄存器能输出比较得到PWM方波吗?
在其他条件没错的情况下,
下面的程序能在PT0口得到占空比为(65535-30000)/65535的方波吗?
void main(void)
{
TSCR1_TEN=1; // 允许定时器正常工作
TIOS=0x01; //设定PT0输出比较
TSCR1_TFFCA=1; //写输出比较通道将清空相应的通道标志位
TCTL2=0x02; //0000 0010 初始化设定PT0输出低电平
TTOV=0x01; //通道0溢出翻转
TIE|=0x01; // 通道0允许输出比较中断
for(;;)
{
}
}
void RTI_ISR(void)
{
TC0=30000;
}
void OC4_ISR(void)
{
TFLG1_C4F=1; //清除通道4的输出比较标志位
TCTL2=0x01; //0000 0001 在中断程序里让PT0输出电平翻转
} |
|