本帖最后由 大锤子 于 2024-1-17 00:55 编辑
不知道大家入门单片机是从库函数开始的还是从寄存器开始的。现在很多同学学习单片机上来就是各种库,各种框架。其底层原理未必懂,一旦遇到问题靠自己基本解决不了。不过也是因为使用框架,库函数简单容易上手用户多,经验也就多。但是终究是不理解原理; 这也不是说不能用库函数和框架,我们学习各种技术的目的都是为了来解决实际问题。当然是用最快捷最高效的办法最好。库函数和框架相比操作寄存器就方便快捷地多。 那么如何看待寄存器和库函数呢,个人感觉最好的实践是以寄存器入门,以库函数、框架实践;而51内核单片机无疑是寄存器入门的不二之选。 说这么多就是想说,使用pio开发51单片机有没有类似adoinu这种框架可以用呢。在pio官网我是没找到。那退而求其次,库函数总可以有吧,毕竟官方就提供了一整套适合keil编译器的库函数,并且只要添加到工程中就可以使用了。只是这套库函数可能不太兼容SDCC。 为了能更加有效的玩转51单片机库函数是必不可少的,但是要想在pio + sdcc 的环境下优雅的使用可能并不简单。于是我尝试在pio中搜索相关的库函数。竟然被我发现了:
PIO的lib
但是点进去看后我心凉了,时间有点久了,而且是89,90系列; 那有没有办法像自定义board一样自定义lib呢,答案也是令人振奋的,肯定有。 所以我又来抛砖了,大家接好了: 工程演示:
现在这个库只有一个PGIO的,以后用到什么更新什么,下次分享一下具体怎么生成库,并且放到pio给更多人使用。 也非常期待STC代表51世界拥抱开源工具。
|