STC8系列固件函数库开源

前言:

年初学习51单片机,编写了STC8A的设备驱动软件函数库(以下称为函数库),经过几个版本的迭代,目前以及趋于稳定和成熟。之前我在论坛发布过,后来移到gitee进行规范化的开源,现在扩展到STC8全系列。

介绍:

废话不多说,我来介绍一下现在的版本:

STC8系列MCU固件函数库(以下简称固件库),是我们针对其丰富的芯片资源,基于keil C51编写的软件包。函数库除了提供了大量标准的API函数,供使用者访问底层硬件细节。还定义了一套裸机编程的框架,帮助开发者快速高效上手;同时函数库的大小支持裁剪,并且在代码密度和执行效率上进行了很好的平衡。

为考虑函数库的兼容性,在编写规则及注释上面选择了全英文的方式,若开发者不习惯全英文,可以通过库函数提供的开发者文档了解API函数的具体使用方法,我们在文档里提供了详细丰富的中文注解和说明。

函数库遵循 Apache 许可证 2.0 版本,可免费在商业产品中使用,不需要公布应用程序源码,没有潜在商业风险。

配套核心板购买连接(待上架)

下载连接(最新版)

开发指南视频链接

作者微信:ze_wenu

B站账号:泽文i

当前版本为:1.0.0

版本更新时间:2021.01.24

固件库介绍
首先说明: 本库基于Keil C51-v960a版本开发,有一定的向下兼容性,但对KEIL4不兼容。为了保证正常使用函数库,请使用相同或更高版本的Keil进行开发。

函数库经过几个版本的迭代,已经建立起一个较为完备的体系。函数库分为三部分:外设库、设备驱动库、组件库。其中外设库(主要指片内外设)是核心部分。每一个组成库都有一个头文件来链接库下面所有的模块,最后三个库通过一个总的头文件来链接所有的文件,以此来外向用户开放使用。

目前外设库是功能和稳定性最为完整的一个部分,作为库的核心部分,可以提供稳定的开发。同时,我们提供了组件库和驱动库,这两个会在后续慢慢完善,增加许多实用好用的模块。

函数库的结构组成,是一个比较好的裸机框架,非常适合8位单片机开发,用户可以根据自己的需求,进行增添和裁剪。

库文件结构如下

libraries
   |----core
   |----peripheral
   |	   |----STC8A
   |	   |----STC8F
   |	   |----STC8G
   |       |----STC8H
   |       |----...
   |----component
   |       |----TMT
   |       |----...
   |----drive
   |       |----keyScan
   |       |----OLED
   |       |----...

整个固件库,充分利用了keil的一些特性,比如使用LX51扩展链接器/定位器,优化了BL51的功能,可以生成更小的目标文件等。# 下载:

https://gitee.com/zeweni/STC8x-FWLIB
推荐用gitee下载,精力有限,不能在所有的平台进行同步更新

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: STC8A8K64D4是一款STC单片机,支持一定的外设,如UART、I2C、SPI等。而STC8A8K64D4函数库3.05则是针对这款单片机函数库,它里面包含了大量的操作函数,可使用这些函数快速开发嵌入式应用程序。这个函数库的重要性在于它为单片机提供了更多的开发工具,大量减少了开发人员的编码时间和精力。 STC8A8K64D4函数库3.05的主要功能包括以下几个方面: 1. 时钟控制:这个函数库中提供了丰富的时钟控制函数,开发人员可以根据需求选择不同的时钟模式进行配置。 2. 中断控制:针对单片机中断的支持,这个函数库也提供了丰富的控制函数,可以实现不同中断响应和优先级。 3. 串口控制:支持单片机与其他设备进行串口通讯,包括波特率、数据位、校验位、停止位等参数配置。 4. 定时器控制:提供对单片机定时器的支持,包括通用定时器和PWN输出模式。 除此之外,还有I2C、SPI、ADC等外设的控制函数,大大降低了开发人员编写驱动的难度。总而言之,STC8A8K64D4函数库3.05的出现大大提高了嵌入式应用程序开发的效率和可靠性。 ### 回答2: STC8A8K64D4是STC公司生产的一款单片机芯片,函数库3.05是它的开发工具中的一个函数库版本。 STC8A8K64D4具有高性能、低功耗、丰富的外设、强大的中断控制和快速的GPIO操作等特点。在使用STC8A8K64D4进行MCU开发时需要使用相应的软件工具,而函数库就是其中一个重要的工具之一。 STC8A8K64D4函数库3.05包含了丰富的函数接口,这些函数可以方便地实现许多常见的操作,如串口通信、AD采集、定时器等。使用这些函数可以大大简化程序编写的复杂度,节省开发时间,提高开发效率。 此外,STC8A8K64D4函数库3.05还具有良好的兼容性,可以与多种编译器和开发环境配合使用,如Keil、IAR等。这使得开发人员可以灵活地选择自己熟悉的开发工具进行开发,而不必担心兼容性问题。 总之,STC8A8K64D4函数库3.05是STC8A8K64D4开发中不可或缺的一个组成部分,它提供了丰富的函数接口,简化了开发工作,同时又具有良好的兼容性和灵活性。它是STC8A8K64D4开发的重要助手,能够帮助开发人员更高效、更轻松地完成开发任务。 ### 回答3: STC8A8K64D4是三安主控系列芯片中的一种,具有优秀的性能和稳定性,是广泛应用于嵌入式系统领域的一种微处理器。而函数库3.05是针对STC8A8K64D4芯片而发布的函数库软件,其主要作用是简化开发人员的编程工作,提高开发效率。 该函数库包含了多个重要的模块,包括中断优先级、定时器控制、串口通信、ADC采集以及PWM输出等,能够帮助开发人员快速完成各种常见的任务实现。并且,该函数库还支持多种编译器,包括Keil、IAR、SDCC等,方便广大用户根据自己的喜好和需要进行选择。 总之,STC8A8K64D4函数库3.05是一款非常实用的软件,不仅可以提高开发效率,还能够为用户带来更好的用户体验和更优质的产品效果。因此,该函数库已经成为了许多工程师和开发人员必备的开发工具之一,具备了很高的市场价值和技术含量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值