用最便宜的STM8S030单片机产生出134K或125K方波,程序很简单voidTIM_Init()
{
TIM2_CCMR2=TIM2_CCMR2|0x70;//OutputmodePWM2.
//通道2被设置成比较输出方式
//OC2M=111,为PWM模式2,
//向上计数时,若计数器小于比较值,为无效电平
//即当计数器在0到比较值时,输出为1,否则为0
TIM2_CCER1=TIM2_CCER1|0x30;//CCpolaritylow,enablePWMoutput*/
//CC2P=1,低电平为有效电平
//CC2E=1,开启输出引脚
//初始化自动装载寄存器,决定PWM方波的频率,Fpwm=CPU时钟/TIM2_ARRL
TIM2_ARRH=0;
TIM2_ARRL=0x7E;//0x76;133k//0x7E125k8MHz0x3E;
//初始化比较寄存器,决定PWM方波的占空比
TIM2_CCR2H=0;
TIM2_CCR2L=0;
//初始化时钟分频器为1,即计数器的时钟频率为Fmaster=4MHZ
TIM2_PSCR=0;
//启动计数
TIM2_CR1=TIM2_CR1|0x01;
}