PWM的频率=PCA的时钟输入源频率/256.所以你用11.0592MHZ的话最高就只有11.0592M/256=43KHZ;如果PCA的时钟用定时器T0的溢出率的话,可以对系统时钟源1到256的分频。这样最低就有43K/256=168HZ了。完全可以产生200HZ的。
STC15W4K32S4,15系列必须是这个单片机因为只有这个单片机才有增强型PWM输出,其他的15系列没有,本程序是在官方例程上进行修改后得到的,可以输出10hz-100khz并且占空比0~100任意可调的程序,我更改占空比和频率是分别用了两个旋转编码器,并且带有掉电存储功能!有什么不懂的可以联系我!
当系统运行在较低工作频率时,高速高级PWM可工作在高达144M~192M的频率下。从而可以达到降低内核功耗,...
//用STC12C5410单片机内置PWM模块产生可调频率的PWM信号-自己创作2007年09月02日星期日下午02:25;定义STC12C2052系列MCU特殊功能寄存器 IPHEQU0B7H;中断优先级高位寄存器 EPCA_LVDEQUIE.6;PCA/LVD中断允许位。 ;要打开PCA中断还要打开相应的ECF,ECCF0,ECCF1位 ;要打开LVD中断还要打开相应的ELVDI位 CHEQU0xF9...
CR=1;//开启PWM } void main() { AD_init();//AD初始化 PCA(); TMOD=0x21; AUXR=0x80; TH0=(65536-25)/256;//设定定时器0初值,pwm频率为1KHZ TL0=(65536-25)%256; TH1=0xfd;//设置9600波特率 TL1=0xfd; SCON=0x50;//串口方式1,允许接收 ...