找回密码
 立即注册
查看: 885|回复: 7

【PIO】在pio的仓库注册51单片机库函数给大家用

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-05-02 11:38:17

44

主题

230

回帖

2845

积分

金牌会员

积分
2845
发表于 2024-1-17 00:55:31 | 显示全部楼层 |阅读模式
本帖最后由 大锤子 于 2024-1-17 00:55 编辑

不知道大家入门单片机是从库函数开始的还是从寄存器开始的。现在很多同学学习单片机上来就是各种库,各种框架。其底层原理未必懂,一旦遇到问题靠自己基本解决不了。不过也是因为使用框架,库函数简单容易上手用户多,经验也就多。但是终究是不理解原理;

这也不是说不能用库函数和框架,我们学习各种技术的目的都是为了来解决实际问题。当然是用最快捷最高效的办法最好。库函数和框架相比操作寄存器就方便快捷地多。

那么如何看待寄存器和库函数呢,个人感觉最好的实践是以寄存器入门,以库函数、框架实践;而51内核单片机无疑是寄存器入门的不二之选。

说这么多就是想说,使用pio开发51单片机有没有类似adoinu这种框架可以用呢。在pio官网我是没找到。那退而求其次,库函数总可以有吧,毕竟官方就提供了一整套适合keil编译器的库函数,并且只要添加到工程中就可以使用了。只是这套库函数可能不太兼容SDCC。

为了能更加有效的玩转51单片机库函数是必不可少的,但是要想在pio + sdcc 的环境下优雅的使用可能并不简单。于是我尝试在pio中搜索相关的库函数。竟然被我发现了:

PIO的lib

PIO的lib

但是点进去看后我心凉了,时间有点久了,而且是89,90系列;

那有没有办法像自定义board一样自定义lib呢,答案也是令人振奋的,肯定有。

所以我又来抛砖了,大家接好了:

工程演示:



现在这个库只有一个PGIO的,以后用到什么更新什么,下次分享一下具体怎么生成库,并且放到pio给更多人使用。

也非常期待STC代表51世界拥抱开源工具。





1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
不争是争
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:382
  • 最近打卡:2025-04-30 16:48:47

10

主题

214

回帖

1519

积分

金牌会员

积分
1519
发表于 2024-1-17 08:27:39 | 显示全部楼层
感谢分享
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-02 07:32:37

21

主题

564

回帖

2678

积分

金牌会员

积分
2678
发表于 2024-1-17 09:03:11 | 显示全部楼层
大力支持,手推车应该动起来
回复 支持 反对

使用道具 举报 送花

5

主题

12

回帖

95

积分

注册会员

积分
95
发表于 2024-4-27 22:42:09 来自手机 | 显示全部楼层
更新了吗?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-05-02 11:38:17

44

主题

230

回帖

2845

积分

金牌会员

积分
2845
发表于 2024-4-28 10:57:39 | 显示全部楼层

最近需要做的事情太多。没时间呢。
不争是争
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:177
  • 最近打卡:2025-04-30 13:52:43

10

主题

134

回帖

993

积分

高级会员

积分
993
发表于 2024-10-21 11:19:38 | 显示全部楼层
PIO是很好的开发环境,可惜没有支持51的c++编译器
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-05-02 11:38:17

44

主题

230

回帖

2845

积分

金牌会员

积分
2845
发表于 2024-10-21 11:25:38 | 显示全部楼层
远行*** 发表于 2024-10-21 11:19
PIO是很好的开发环境,可惜没有支持51的c++编译器

PIO 只是个集成构建系统, 我知道的C51的编译器也就keil 和 sdcc。 keil 只能在win平台下使用。 sdcc是开源的,支持win,mac,linux的跨平台编译器。 pio是支持sdcc的。
sdcc 好像是不支持c++
不争是争
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:177
  • 最近打卡:2025-04-30 13:52:43

10

主题

134

回帖

993

积分

高级会员

积分
993
发表于 2024-10-21 11:36:03 | 显示全部楼层
大*** 发表于 2024-10-21 11:25
PIO 只是个集成构建系统, 我知道的C51的编译器也就keil 和 sdcc。 keil 只能在win平台下使用。 sdcc是开 ...

是啊,在51这个生态环境上,编译器咋就没有一个持续发展的呢。像ARM、ESP32都有GCC编译器,要是51也可以使用GCC编译器就好了,不知道STC单片机未来的发展方向是什么样的,特别是32位系列的,中高端的能使用类似GCC的编译器特别重要,很多软件库平台环境可以使用。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 21:47 , Processed in 0.121158 second(s), 102 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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