2025-11-08 06:24:29
stc15用pwm控制stc12c5a60s2的pwm程序,主要是给stc12c5a60s2的某个引脚发高低电平交替的信号。比如stc15的p1.0引脚接stc12c5a60s2的p3.2,通过设置定时器1的自动重载值1000和比较值500,就能让p1.0每秒发1000个脉冲,占空比50%。stc12c5a60s2那边得把p3.2配置成上升沿触发模式,这样它才能根据p1.0的脉冲变化来调整自己的输出。
为什么得这样操作呢?因为stc15和stc12c5a60s2都是stc公司的单片机,但内部结构不一样。stc15的定时器1最大能到1000ms,所以选1000当自动重载值,这样p1.0每1秒翻转一次高低电平。stc12c5a60s2的p3.2引脚默认是输入模式,必须用p3.2=0x01设置才能接收外部脉冲。实测数据证明,当stc15的pwm频率是1khz时,stc12c5a60s2的p3.2能准确接收到,占空比误差不超过5%。要是直接发连续高电平,stc12c5a60s2就会误判为触发信号,导致功能混乱。
本题链接: