haiyang201
发表于 2024-7-20 08:48:34
有用收藏
qqzgq
发表于 2024-7-26 15:50:32
PWMB_CCMR1 = 0x01; // CC1配置为输入模式, 且映射到TI1FP1上
PWMB_CCER1|= 0x01; // 配置捕获极性为CC1的上升沿, 使能捕获, 0x01:上升沿, 0x03:下降沿
PWMB_CCMR2 = 0x02; // CC2配置为输入模式, 且映射到TI1FP2上
PWMB_CCER1|= 0x30; // 配置捕获极性为CC2的下降沿, 使能捕获, 0x10:上升沿, 0x30:下降沿
PWMB_PS |= 0; // 选择IO, 0:选择P2.0, 1:选择P1.7, 2:选择P0.0, 3:选择P7.4,
PWMB_ISR_En |= 0x02; // 使能CC1中断
PWMB_ISR_En |= 0x04; // 使能CC2中断
P2n_standard(Pin0); // P2.0设置为准双向口
P20 = 1;
PWMB_CCMR3 = 0x01; // CC3配置为输入模式, 且映射到TI3FP3上
PWMB_CCER2|= 0x01; // 配置捕获极性为CC3的上升沿, 使能捕获, 0x01:上升沿, 0x03:下降沿
PWMB_CCMR4 = 0x02; // CC2配置为输入模式, 且映射到TI3FP4上
PWMB_CCER2|= 0x30; // 配置捕获极性为CC4的下降沿, 使能捕获, 0x10:上升沿, 0x30:下降沿
PWMB_PS |= (0<<4); // 选择IO, 0:选择P2.2, 1:选择P3.3, 2:选择P0.2, 3:选择P7.6,
PWMB_ISR_En |= 0x08; // 使能CC3中断
PWMB_ISR_En |= 0x10; // 使能CC4中断
P2n_standard(Pin2); // P2.2设置为准双向口
都PWMB 了,不是对应的CC5 、CC6CC7CC8吗,这么写,让新手很容易误会,会的人怎么都会,不会的怎么都费劲,希望上传的资料能做的完善一些
qqzgq
发表于 2024-7-26 15:52:40
STC 缺少的就是官方的支持,针对实用的例子,每个功能在实际应用项目上使用,都很费劲。建议官方,做的尽可能详尽且描述准确的参考案例
tingyu8675
发表于 2024-7-27 15:17:11
标记一下,刚开始学习~~
xxh
发表于 2024-10-17 19:25:38
请教一下STC8HD PWM的P 与N是不是可以单独输出PWM信号,是不是可以同时输出9路PWM
giveyou
发表于 2024-11-20 13:36:40
这个很好
xxw123
发表于 2024-12-11 23:39:44
感谢梁工,下载了,但我为什么打不开,带黄色感叹号
peitianyu
发表于 2025-2-27 10:46:07
梁工 发表于 2023-6-19 16:37
STC8H系列只有STC8H1K08T系列支持PLL 144MHz时钟。
梁工, 请问stc8h2k08u可以独立控制p1.0~p1.3的4路pwm吗?
梁工
发表于 2025-2-27 11:20:21
peitianyu 发表于 2025-2-27 10:46
梁工, 请问stc8h2k08u可以独立控制p1.0~p1.3的4路pwm吗?
不能。P1.0、P5.4、P1.4、P1.6是PWM输出,P1.1、P1.3、P1.5、P1.7分别是P1.0、P5.4、P1.4、P1.6的带死区互补输出端,电平上是反相的。
如果只要4路输出,可以使用P1.0、P5.4、P1.4、P1.6,其余IO用作其他功能。
peitianyu
发表于 2025-2-27 11:22:36
梁工 发表于 2025-2-27 11:20
不能。P1.0、P5.4、P1.4、P1.6是PWM输出,P1.1、P1.3、P1.5、P1.7分别是P1.0、P5.4、P1.4、P1.6的带死区 ...
好的, 感谢