找回密码
 立即注册
查看: 8224|回复: 28

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-2-21 19:43:28 | 显示全部楼层 |阅读模式
STC8H高级PWM函数库完整版发布,网友提供,说明可以交叉参考STC32G的库函数的说明部分
【新提醒】STC32库函数20230417版及权威使用指南更新 - 软件库函数/原理图库/PCB库 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
STC8H高级PWM功能强大导致使用复杂,将PWM各项功能封装成库文件方便用户直接调用,简化PWM的使用。
只要将PWM库文件添加到项目里,并在程序里包含对应的头文件即可:
STC8H高级PWM函数库测试版发布-1.png
头文件里提供了大量的接口函数,用户可根据需要进行调用。

项目配置
1. 在“Device”标签勾选“Use Extended Linker(LX51) instead of BL51”选项:
STC8H高级PWM函数库测试版发布-1.png
2. 在“LX51 Misc”标签,“Misc controls”栏添加“REMOVEUNUSED”,没有调用到的内容不参与编译,可节省芯片资源:
STC8H高级PWM函数库测试版发布-2.png

STC8H高级PWM函数库测试例程.zip

84.04 KB, 下载次数: 732

stc8hpwm库函数使用说明 .pdf

988.3 KB, 下载次数: 681

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-2-21 19:49:57 | 显示全部楼层
STC8H的高级16位PWM比较完善的库函数来了 !!!
盼星星盼月亮,用这个 高级16位PWM的 STC8H爱好者有福了...
  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-03-09 09:12:17

16

主题

69

回帖

414

积分

中级会员

积分
414
发表于 2023-2-25 09:51:26 | 显示全部楼层
难道只有我不用库函数么,我一直用的寄存器没用库函数。
回复 支持 1 反对 1

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-01 10:40:06

2

主题

36

回帖

848

积分

高级会员

积分
848
发表于 2023-5-6 23:12:59 | 显示全部楼层
这也做成库看不到里面怎么配置
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2024-07-17 19:39:42

9

主题

22

回帖

199

积分

注册会员

积分
199
发表于 2023-5-31 22:12:00 | 显示全部楼层
这玩意咋用啊,我看不懂啊看了stc32G函数库说明还是没搞懂那些函数是干啥的,在啥情况用的啊
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-5-31 23:06:13 | 显示全部楼层
总有人看不懂的,看不懂的,先看冲哥视频学基础的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2024-07-17 19:39:42

9

主题

22

回帖

199

积分

注册会员

积分
199
发表于 2023-6-2 11:50:11 | 显示全部楼层
这个库的调整脉宽是哪个函数
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-6-2 19:15:37 | 显示全部楼层
本帖最后由 乘风飞扬 于 2023-6-2 19:19 编辑
liuy*** 发表于 2023-6-2 11:50
这个库的调整脉宽是哪个函数
调整脉宽跟预分频器、自动重装载寄存器的值有关:
1.png
所以以下两个函数都可以调整脉宽:
void PWMA_SetAutoreload(uint16_t Autoreload)
1.png

void PWMA_PrescalerConfig(uint16_t Prescaler, PWMA_PSCReloadMode_TypeDef PWMA_PSCReloadMode)
2.png

回复 支持 反对

使用道具 举报 送花

0

主题

3

回帖

42

积分

新手上路

积分
42
发表于 2023-6-19 16:50:47 | 显示全部楼层
void PWMB_DeInit(void);这个函数定义在哪    我只在main中看到一行PWMB_DeInit();  和STC8H_PWMB.H中有一行void PWMB_DeInit(void);   就没找到别的啦,函数里的具体内容不用写的吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-6-19 17:50:33 | 显示全部楼层
ZW*** 发表于 2023-6-19 16:50
void PWMB_DeInit(void);这个函数定义在哪    我只在main中看到一行PWMB_DeInit();  和STC8H_PWMB.H中有一 ...

函数原型在 .lib 文件里面,lib库文件里面内容是看不到的,也搜索不到,但是可以调用。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:45 , Processed in 0.122739 second(s), 117 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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