【PIO】在pio的仓库注册51单片机库函数给大家用
本帖最后由 大锤子 于 2024-1-17 00:55 编辑不知道大家入门单片机是从库函数开始的还是从寄存器开始的。现在很多同学学习单片机上来就是各种库,各种框架。其底层原理未必懂,一旦遇到问题靠自己基本解决不了。不过也是因为使用框架,库函数简单容易上手用户多,经验也就多。但是终究是不理解原理;这也不是说不能用库函数和框架,我们学习各种技术的目的都是为了来解决实际问题。当然是用最快捷最高效的办法最好。库函数和框架相比操作寄存器就方便快捷地多。那么如何看待寄存器和库函数呢,个人感觉最好的实践是以寄存器入门,以库函数、框架实践;而51内核单片机无疑是寄存器入门的不二之选。说这么多就是想说,使用pio开发51单片机有没有类似adoinu这种框架可以用呢。在pio官网我是没找到。那退而求其次,库函数总可以有吧,毕竟官方就提供了一整套适合keil编译器的库函数,并且只要添加到工程中就可以使用了。只是这套库函数可能不太兼容SDCC。为了能更加有效的玩转51单片机库函数是必不可少的,但是要想在pio + sdcc 的环境下优雅的使用可能并不简单。于是我尝试在pio中搜索相关的库函数。竟然被我发现了:
但是点进去看后我心凉了,时间有点久了,而且是89,90系列;那有没有办法像自定义board一样自定义lib呢,答案也是令人振奋的,肯定有。所以我又来抛砖了,大家接好了:工程演示:
现在这个库只有一个PGIO的,以后用到什么更新什么,下次分享一下具体怎么生成库,并且放到pio给更多人使用。 也非常期待STC代表51世界拥抱开源工具。
感谢分享 大力支持,手推车应该动起来 更新了吗? aorey@126.com 发表于 2024-4-27 22:42
更新了吗?
最近需要做的事情太多。没时间呢。 {:4_257:} PIO是很好的开发环境,可惜没有支持51的c++编译器 远行的鹿 发表于 2024-10-21 11:19
PIO是很好的开发环境,可惜没有支持51的c++编译器
PIO 只是个集成构建系统, 我知道的C51的编译器也就keil 和 sdcc。 keil 只能在win平台下使用。 sdcc是开源的,支持win,mac,linux的跨平台编译器。 pio是支持sdcc的。
sdcc 好像是不支持c++ 大锤子 发表于 2024-10-21 11:25
PIO 只是个集成构建系统, 我知道的C51的编译器也就keil 和 sdcc。 keil 只能在win平台下使用。 sdcc是开 ...
是啊,在51这个生态环境上,编译器咋就没有一个持续发展的呢。像ARM、ESP32都有GCC编译器,要是51也可以使用GCC编译器就好了,不知道STC单片机未来的发展方向是什么样的,特别是32位系列的,中高端的能使用类似GCC的编译器特别重要,很多软件库平台环境可以使用。
页:
[1]