找回密码
 立即注册
查看: 6|回复: 1

STC8H1K08-SOP16的硬件PWM怎么用呢?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2026-03-26 17:23:54
已绑定手机

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 昨天 17:23 | 显示全部楼层 |阅读模式
STC8H1K08-SOP16的硬件PWM怎么用呢?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:648
  • 最近打卡:2026-03-26 08:54:18
已绑定手机

52

主题

2506

回帖

8840

积分

论坛元老

积分
8840
发表于 昨天 19:02 | 显示全部楼层
可参考8H实验箱例程包里面的PWM例子:
23-高级PWM1-PWM2-PWM3-PWM4,驱动P6口呼吸灯实验程序
24-高级PWM5-PWM6-PWM7-PWM8输出测试程序
  1.     PWMA_CCER1 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道
  2.     PWMA_CCER2 = 0x00;
  3.     PWMA_CCMR1 = 0x60; //通道模式配置
  4.     PWMA_CCMR2 = 0x60;
  5.     PWMA_CCMR3 = 0x60;
  6.     PWMA_CCMR4 = 0x60;
  7.     PWMA_CCER1 = 0x55; //配置通道输出使能和极性
  8.     PWMA_CCER2 = 0x55;
  9.     PWMA_CCMR1 |= 0x08; //开启PWMA_CCRx预装载功能(需要CCxE=1才可写)
  10.     PWMA_CCMR2 |= 0x08;
  11.     PWMA_CCMR3 |= 0x08;
  12.     PWMA_CCMR4 |= 0x08;
  13.     PWMA_ARRH = (u8)(PWM_PERIOD >> 8); //设置周期时间
  14.     PWMA_ARRL = (u8)PWM_PERIOD;
  15.     PWMA_ENO = 0x00;
  16.     PWMA_ENO |= ENO1P; //使能输出
  17.     PWMA_ENO |= ENO1N; //使能输出
  18.     PWMA_ENO |= ENO2P; //使能输出
  19.     PWMA_ENO |= ENO2N; //使能输出
  20.     PWMA_ENO |= ENO3P; //使能输出
  21.     PWMA_ENO |= ENO3N; //使能输出
  22.     PWMA_ENO |= ENO4P; //使能输出
  23.     PWMA_ENO |= ENO4N; //使能输出
  24.     PWMA_PS = 0x00;  //高级 PWM 通道输出脚选择位
  25.     PWMA_PS |= PWM1_3; //选择 PWM1_3 通道
  26.     PWMA_PS |= PWM2_3; //选择 PWM2_3 通道
  27.     PWMA_PS |= PWM3_3; //选择 PWM3_3 通道
  28.     PWMA_PS |= PWM4_3; //选择 PWM4_3 通道
  29.     PWMA_BKR = 0x80; //使能主输出
  30.     PWMA_CR1 |= 0x01; //开始计时
复制代码

实验箱例程包下载页面:https://www.stcai.com/syx
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-27 05:52 , Processed in 0.098637 second(s), 49 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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