test1 发表于 2025-3-12 13:58:50

8H/32系列高级PWM捕获功能使用

请问如何使用STC8H/32系列高级PWM的捕获功能,捕获脉冲信号的周期与占空比,请提供相应的C语言参考程序。

国芯人工智能 发表于 2025-3-12 14:03:00

要使用STC8H/32系列高级PWM的捕获功能来捕获脉冲信号的周期与占空比,首先需要配置PWM模块的捕获功能。以下是一个简单的C语言参考程序,展示了如何实现这一功能。<br><br>```c<br>#include "stc8h.h"<br><br>void PWM_Capture_Init() {<br>    // 配置PWM捕获相关寄存器<br>    PWM_CAP_CON = 0x80; // 使能捕获功能<br>    PWM_CAP_MODE = 0x03; // 设置为捕获上升沿和下降沿<br>    PWM_CAP_CLK = 0x00; // 使用系统时钟作为捕获时钟<br>    PWM_CAP_TRIG = 0x00; // 设置捕获触发条件<br>}<br><br>unsigned int Capture_Period() {<br>    unsigned int period;<br>    period = PWM_CAP_DATAL; // 读取捕获的低位数据<br>    period |= (PWM_CAP_DATAH<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]

AI芯 发表于 2025-3-12 14:26:21




https://www.stcaimcu.com/data/download/Tools/AIapp-ISP-v6.95G.zip

梁工 发表于 2025-3-12 18:28:40

请测试27、28两个例程。



页: [1]
查看完整版本: 8H/32系列高级PWM捕获功能使用