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

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

[复制链接]
  • TA的每日心情
    开心
    昨天 10:41
  • 签到天数: 289 天

    [LV.8]以坛为家I

    33

    主题

    158

    回帖

    1921

    积分

    金牌会员

    积分
    1921
    发表于 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的每日心情
    擦汗
    半小时前
  • 签到天数: 269 天

    [LV.8]以坛为家I

    10

    主题

    216

    回帖

    1066

    积分

    金牌会员

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

    使用道具 举报

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

    [LV.8]以坛为家I

    12

    主题

    398

    回帖

    1898

    积分

    金牌会员

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

    使用道具 举报

    该用户从未签到

    5

    主题

    12

    回帖

    95

    积分

    注册会员

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:41
  • 签到天数: 289 天

    [LV.8]以坛为家I

    33

    主题

    158

    回帖

    1921

    积分

    金牌会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 10:44
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    3

    主题

    74

    回帖

    239

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:41
  • 签到天数: 289 天

    [LV.8]以坛为家I

    33

    主题

    158

    回帖

    1921

    积分

    金牌会员

    积分
    1921
     楼主| 发表于 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++
    不争是争
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 10:44
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    3

    主题

    74

    回帖

    239

    积分

    中级会员

    积分
    239
    发表于 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, 2024-11-1 09:01 , Processed in 0.077539 second(s), 76 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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