数码之家

 找回密码
 立即注册
搜索
查看: 590|回复: 9

[C51] 小白学51单片机,STC8H 输出PWM信号,低频率

[复制链接]
发表于 2024-3-23 20:21:33 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码很少,实现的功能也很简单
f6b54e8ffb7c99055942d1a734e34281.mp4 (1.97 MB, 下载次数: 0)

 楼主| 发表于 2024-3-23 20:22:19 | 显示全部楼层
.频率1Hz
5b872ae370c0121a6ce1f8b5d054108.jpg
占空比50%

5dc9e61e256be72ba173ae8ea5ebc23.jpg


回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-23 20:22:52 | 显示全部楼层
代码如下:
  1. #include <stc8h.h>

  2. void pwm_init()
  3. {
  4.         PWMA_CCER1 = 0x00; //先清零,关闭通道
  5.     PWMA_CCMR1 = 0x60; //通道模式配置
  6.     PWMA_CCER1 = 0x01; //配置通道输出使能和极性

  7.         PWMA_PSCR=0x5dc0;        //频率 24000000/(24000*1000)=1Hz
  8.         PWMA_CCR1=500;         //占空比
  9.         PWMA_ARR=1000;         //周期

  10.     PWMA_ENO = 0x00;  //使能输出
  11.     PWMA_ENO |=0x01; //P1.0 2.0 6.0  

  12.     PWMA_PS = 0x00;  //高级 PWM 通道输出脚选择位 P1.0

  13.     PWMA_BKR = 0x80; //使能主输出
  14.     PWMA_CR1 |= 0x01; //开始计时
  15. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2024-3-23 20:45:32 | 显示全部楼层
可以做电源了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-23 23:01:35 | 显示全部楼层
我感觉PWM还是挺难的,下一步准备在不同IO口输出2路频率和占空比都不一样的PWM
回复 支持 反对

使用道具 举报

发表于 2024-3-24 23:40:58 来自手机浏览器 | 显示全部楼层
pwm玩熟了也不容易呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-25 14:41:56 | 显示全部楼层
现在已经会PWMA或 PWMB 输出不同占空比,但是不同频率还不会,比如说我想PWMA 在 P1.1输频率1K 占空比 40% 在 P1.3输出频率100Hz 占空比10%
回复 支持 反对

使用道具 举报

发表于 2024-3-29 09:43:59 | 显示全部楼层
感谢分享,STC的例程可以参考下
回复 支持 反对

使用道具 举报

发表于 2024-4-2 23:21:10 来自手机浏览器 | 显示全部楼层
越来越复杂,哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-28 06:05 , Processed in 0.187200 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表