找回密码
 立即注册
查看: 329|回复: 4

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

[复制链接]
  • TA的每日心情
    郁闷
    18 小时前
  • 签到天数: 127 天

    [LV.7]常住居民III

    20

    主题

    87

    回帖

    1152

    积分

    金牌会员

    积分
    1152
    发表于 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 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
    不争是争
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    15 小时前
  • 签到天数: 125 天

    [LV.7]常住居民III

    10

    主题

    220

    回帖

    498

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    15 小时前
  • 签到天数: 166 天

    [LV.7]常住居民III

    12

    主题

    346

    回帖

    1114

    积分

    金牌会员

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

    使用道具 举报

    该用户从未签到

    4

    主题

    12

    回帖

    86

    积分

    注册会员

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

    使用道具 举报

  • TA的每日心情
    郁闷
    18 小时前
  • 签到天数: 127 天

    [LV.7]常住居民III

    20

    主题

    87

    回帖

    1152

    积分

    金牌会员

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-9 23:56 , Processed in 0.061805 second(s), 48 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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