找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6859|回复: 13
打印 上一主题 下一主题
收起左侧

STC8A系列函数库,强势开源!

  [复制链接]
跳转到指定楼层
楼主
本帖最后由 泽文i 于 2020-7-3 20:04 编辑

=======================================================
  * 库名称:   STC8A系列软件函数库(STC8Axx-SOFTWARE-LIB)
  * 库版本:   V1.0.3
  * 库说明:   本软件函数库完全开源,持续更新完善中。
  *
  *                            版权所属                        更新日期  
  *                     格维科创电子工作室           2020-06-28
=======================================================


=======================================================
                                 函数库介绍
=======================================================


    STC8A系列软件函数库(以下简称函数库)是一个开源的函数包,使用简单,架构清晰,
大小可裁剪。函数库包括了STC8A系列MCU所有外设的功能特征,并且为开发者提供了许多
个访问底层硬件的中间API,通过使用我们的函数库,无需深入掌握底层硬件细节(比如了解
外设的具体寄存器的某一位),开发者就可以轻松使用每个外设。
   
    本函数库的架构类似于ST公司的标准外设库,不同的是我们在原有固件库(Fwlib)的基础
上扩展了两个库,分别是设备驱动库(Device)、数据结构算法库(Algorit)。使用函数库可
以大大减少开发者在配置MCU片内外设、模块的时间,进而降低开发成本。每个外设和模块
驱动,我们都提供了一组函数,基本上覆盖了所有功能,让开发变得标准化。
   
    目前函数库的组成包括:启动文件(Startup)、核心文件夹(Core)、外设库(Fwilb)、
设备驱动库(Devcie)、数据结构算法库(Algorit)。在此基础上构建的MDK工程包还含有:
工程文件夹(Project)、用户文件夹(User)、代码文件夹(Code)。具体可查看本文档所
在目录的思维导图。


    函数库的使用方法,非常便捷。我们已经配置好了一个工程包,在此基础上您可以编写自
己的用户代码。如果你需要使用某个外设或者模块的功能,只需要点击点击该外设或者模块
的头文件,即可查看外设的应用例程。如果我们配置的工程包不适合您的风格,您可以复制
Library文件夹到您自己的工程文件下,构建自己的工程包。所有的外设,除了必须配合Core
文件夹和Startup文件夹,都是相互独立的,可以任意裁剪,减少工程文件的大小。
   
    最后,特别鸣谢STC的支持,祝国产芯片越来越好!另有STC8H系列函数库正在编写中!


=======================================================
                                版权声明
=======================================================


    STC8A系列软件函数库由赣南师范大学科技学院创业园-格维科创电子工作室编写。软件函
数库现已开源,版权归赣州格维科创电子工作室所有,欢迎各位使用并传播该库程序;修改内
容时,务必保留格维科创的版权声明,未经允许不得用于商业用途或变相获利。


    如需商用,请电话联系17870070675购买商用授权。商用授权以后可获得技术支持和指导。
   
    淘宝店铺:格维科创电子工作室
    B站官方账户:格维科创电子工作室
    Gitee:格维科创电子工作室
=======================================================
                                 技术支持
=======================================================


    如需技术支持,或者提交库函数使用过程中出现的bug,可加技术QQ:209152007
    格维科创电子技术交流群:1001220381


=======================================================
                            函数库更新记录
=======================================================


--------------------------------------------------------------------------------------------


更新时间:2020.5.11 版本号 :V1.0.0


更新说明:
1.完成Fwlib外设库的编写
2.完成Startup启动文件的编写
3.完成Core核心文件的编写


--------------------------------------------------------------------------------------------


更新时间:2020.5.15 版本号 :V1.0.1


更新说明:
1.修复配置定时器3外设无效的bug


--------------------------------------------------------------------------------------------


更新时间:2020.6.25 版本号 :V1.0.2


更新说明:
1.更改库名称为 STC8A系列软件函数库(STC8Axx-SOFTWARE-LIB)
2.删掉库架构中每个文件的版本号声明,改为统一声明
3.增加库内每个文件的函数库声明


--------------------------------------------------------------------------------------------


更新时间:2020.6.28 版本号 :V1.0.3


更新说明:
1.调整库工程包的结构
2.修复EEPROM外设保存顺序出错的bug
3.修复比较器外设负极输入选择位配置出错的bug

STC8A系列软件函数库V1.10.png (488.63 KB, 下载次数: 105)

STC8A系列软件函数库V1.10.png

51hei截图20200629153237.png (18.8 KB, 下载次数: 100)

51hei截图20200629153237.png

STC8Axx - SOFTWARE-LIB-2020-07-03.rar

1.02 MB, 下载次数: 353, 下载积分: 黑币 -5

评分

参与人数 2黑币 +61 收起 理由
ko44 + 11 共享资料的黑币奖励!
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏14 分享淘帖 顶3 踩
回复

使用道具 举报

来自 2#
ID:491577 发表于 2022-2-4 21:19 | 只看该作者
认真看了1小时很难看懂,估计是给大神看的吧。感觉比直接设置寄存器难n倍。提几个建议:
1、提供到函数要有示例,比如P0.1设置成开漏函数应该怎么写,P1.2设置成高阻函数应该怎么写。
2、函数名要简洁最好不超过6个字母,太长了记不住,用起来也麻烦。
3、函数参数不建议用结构体,结构体参数太多,用户很难记住,建议使用字符串做参数,简单明了。比如IO口设置函数:IO("n","mode"); n:要设置的IO口,比如:p0指p0全部接口,p0234指p0.2、p0.3、p0.4三个接口,
p2257指p2.2、p2.5、p2.7三个接口;mode:指双向、开漏、高阻、推挽四种模式,用拼音首字母表示,sx、kl、gz、tw表示。举例:P1口全部设置成开漏,函数写成:IO("p1","kl");
         p0.2、p0.3、p0.4三个接口设置成推挽,函数写成:IO("p0234","tw");
         p2.2、p2.5两个接口设置成高阻,函数写成:IO("p225","gz");
这样就简单明了,至于函数体怎么写就看楼主啦!!!

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:328014 发表于 2020-6-20 01:58 | 只看该作者
好资料,51黑有你更精彩!!!
回复

使用道具 举报

地板
ID:594416 发表于 2020-6-20 10:41 | 只看该作者
51hei团团 发表于 2020-6-20 01:58
好资料,51黑有你更精彩!!!

如果在使用过程中,出现bug可以在这里提交哦,由于本人才大二,水平有限,如果出现问题,还望大家多多包涵 哈哈哈
回复

使用道具 举报

5#
ID:454243 发表于 2020-6-20 12:39 | 只看该作者
很强势嘛
回复

使用道具 举报

6#
ID:454243 发表于 2020-6-20 13:40 | 只看该作者
多搞点模块  来点历程就更完美了
回复

使用道具 举报

7#
ID:594416 发表于 2020-6-20 19:56 来自手机 | 只看该作者
f15067460282 发表于 2020-6-20 13:40
多搞点模块  来点历程就更完美了

正在更新,哈哈哈
回复

使用道具 举报

8#
ID:594416 发表于 2020-6-20 19:57 来自手机 | 只看该作者
每个模块的使用方法,都放在头文件了,可以在对应的模块头文件里查看
回复

使用道具 举报

9#
ID:384489 发表于 2021-4-9 22:24 | 只看该作者
非常感谢,用久了STM32,这种风格看着舒服。
回复

使用道具 举报

10#
ID:25310 发表于 2022-1-26 11:35 | 只看该作者
好资料,51黑有你更精彩!!!
回复

使用道具 举报

11#
ID:476652 发表于 2022-1-27 15:27 | 只看该作者
大大的赞!!
这大神还是爱捣鼓,爱钻研,其实把库应用到实际各种例程里,是理解,应用,学习的最佳组合,原子大神的成功就源于此,
不过能封成库,就很不错了!!
回复

使用道具 举报

12#
ID:290373 发表于 2022-1-28 20:36 | 只看该作者
STC8系列在gitee上有一个ECBM库,用着也不错,楼主写的也很棒
回复

使用道具 举报

13#
ID:24094 发表于 2022-5-20 23:07 | 只看该作者
多谢多谢!有您就精彩
回复

使用道具 举报

14#
ID:1033366 发表于 2022-6-8 23:02 | 只看该作者
下载学习一下,希望能有stm32一样的初始方式
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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