乘风飞扬 发表于 2023-2-21 19:43:28

STC8H高级PWM函数库完整版发布,网友提供

STC8H高级PWM函数库完整版发布,网友提供,说明可以交叉参考STC32G的库函数的说明部分
【新提醒】STC32库函数20230417版及权威使用指南更新 - 软件库函数/原理图库/PCB库 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
STC8H高级PWM功能强大导致使用复杂,将PWM各项功能封装成库文件方便用户直接调用,简化PWM的使用。
只要将PWM库文件添加到项目里,并在程序里包含对应的头文件即可:

头文件里提供了大量的接口函数,用户可根据需要进行调用。

项目配置
1. 在“Device”标签勾选“Use Extended Linker(LX51) instead of BL51”选项:

2. 在“LX51 Misc”标签,“Misc controls”栏添加“REMOVEUNUSED”,没有调用到的内容不参与编译,可节省芯片资源:

神农鼎 发表于 2023-2-21 19:49:57

STC8H的高级16位PWM比较完善的库函数来了 !!!
盼星星盼月亮,用这个 高级16位PWM的 STC8H爱好者有福了...

Mr.Yan 发表于 2023-2-25 09:51:26

难道只有我不用库函数么,我一直用的寄存器没用库函数。

ghost 发表于 2023-5-6 23:12:59

这也做成库{:sad:}看不到里面怎么配置

liuyuhe 发表于 2023-5-31 22:12:00

这玩意咋用啊,我看不懂啊{:cry:}看了stc32G函数库说明还是没搞懂那些函数是干啥的,在啥情况用的啊

神农鼎 发表于 2023-5-31 23:06:13

总有人看不懂的,看不懂的,先看冲哥视频学基础的

liuyuhe 发表于 2023-6-2 11:50:11

这个库的调整脉宽是哪个函数

乘风飞扬 发表于 2023-6-2 19:15:37

本帖最后由 乘风飞扬 于 2023-6-2 19:19 编辑

liuyuhe 发表于 2023-6-2 11:50
这个库的调整脉宽是哪个函数调整脉宽跟预分频器、自动重装载寄存器的值有关:

所以以下两个函数都可以调整脉宽:
void PWMA_SetAutoreload(uint16_t Autoreload)


void PWMA_PrescalerConfig(uint16_t Prescaler, PWMA_PSCReloadMode_TypeDef PWMA_PSCReloadMode)


ZWF 发表于 2023-6-19 16:50:47

void PWMB_DeInit(void);这个函数定义在哪    我只在main中看到一行PWMB_DeInit();和STC8H_PWMB.H中有一行void PWMB_DeInit(void);   就没找到别的啦,函数里的具体内容不用写的吗

乘风飞扬 发表于 2023-6-19 17:50:33

ZWF 发表于 2023-6-19 16:50
void PWMB_DeInit(void);这个函数定义在哪    我只在main中看到一行PWMB_DeInit();和STC8H_PWMB.H中有一 ...

函数原型在 .lib 文件里面,lib库文件里面内容是看不到的,也搜索不到,但是可以调用。
页: [1] 2 3
查看完整版本: STC8H高级PWM函数库完整版发布,网友提供