当前位置:网站首页>吃了这个开源小玩意让单片机开发和Arduino一样高效
吃了这个开源小玩意让单片机开发和Arduino一样高效
2022-04-21 17:48:00 【大方单片机】
吃了这个开源小玩意,让单片机开发和Arduino一样高效(全中文注释)

无论你是一个单片机新手,或者是一位电子 DIY的爱好者,还是说是对嵌入式开发感兴趣的工程师,今天这个开源项目值得你看下去。
///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
正文开始:
ECBM是什么?
ECBM,是基于 STC8单片机的外设函数库,同时它也是“Everything Can Be Module(一切都可以模块化)”的简称。
项目作者曾在自己的个人平台上说过,他认为无论软件、硬件都可以模块化,且只需要造一次轮子。2017年起,他根据模块化的设计理念,提出建立一个模块的软+硬产品,如果某日想要判定“今天家里为何很闷”时,可以根据湿度模块+ CO2模块+主控分析原因。
此后,作者学习了各个单片机大厂的官方库,理解软件的程序结构,选取合适的载体。经过实践,作者发现单片机官方库一般可分为两类:一类是是由DIY爱好者编写简单封装成函数,用到什么写什么,风格混乱易冲突,没有一个好的体系;另外一类则是由工程师编写的,虽然有很好的框架,但是由于英文注释、英文文档及复杂的文件结构和代码规则等让新手望而却步。
抱着别的产品不符需求,就自己造轮子的想法,ECBM诞生了,经过几年的技术迭代,目前,该项目已经发行到 V3版本。
特点
·基于 C语言,按统一风格编写
·具有 KEIL特性,能够适用图形化编辑工具
·代码运行速度提升,大数据
·支持多器件复用,任意 IO都可驱动
·全中文注释,符合国人习惯
·代码增加可剪裁,能装进型号更小的单片机
·当前支持 STC8全系列单片机
前期准备
使用之前需要确保软件、程序都下载安装完毕,具体链接可找我。
操作流程
新建
双击新建工程.bat,新建test工程

进入 ecbm_test文件夹,打开 ecbm.uvproj,开始编程
注意:在界面下输入英文或拼音,因Keil对中文支持度低,不建议在此出现中文字符
设计正确的单片机型号
STC8系列目前有F、A、G、H、C这几个系列,他们的8051寄存器都是一致的,但是扩展8051的功能寄存器却是有所差别,因此单片机型号一定要设置正确,才能访问正确的寄存器。
方法:在 Keil左侧的 LIB_LIST下找到 ecbm_reg.h,双击打开ecbm_reg.h。然后在窗口的左下角点 Configuration Wizard标签进入图形化配置界面。

为何是STC8单片机?
·库要求要有通用性,为了保证通用性就不能为了运行速度而优化。这就要求使用一款运行速度快的51单片机。
·STC8在整型计算略低于stm32f030(同等运行频率下),在浮点计算中略高于stm32f030(也是同等运行频率下)。
设置时钟参数
打开ecbm_core.h,进入图形化配置界面。在【单片机系统时钟】下的【单片机系统时钟设置】选择所需选项。
譬如:作者使用的是 STC8A8K64D4,在 STC-ISP中设置了 40MHz的频率,由于超过了 30MHz且我的应用是刷屏一定需要高频率工作。所以我选择“内部高速时钟 HSI(自定义)”,先节省几百字节空间,然后填写频率 40000000。
如图所示:

文件结构

版权声明
本文为[大方单片机]所创,转载请带上原文链接,感谢
https://blog.csdn.net/danpianji777/article/details/124327661
边栏推荐
猜你喜欢

【面试普通人VS高手系列】b树和b+树的理解

胸部X光图像-数据集

基于SSM的美容院管理系统(附源码+项目展示)

【C语言重难点突破】——动态内存管理
WIN10便签怎么样开启免打扰时间 如何设置休息日消息免打扰

There is a prize for essay | a heavy prize of 5000 yuan. You are invited to contribute

Considering loose coupling of microservice architecture? Be careful of these traps

MySQL進階之常用函數

短视频APP相关推荐资源位的高扩展高可用工程实践

Analysis on the adaptation layer of openharmony UI framework (I)
随机推荐
Introduction to MySQL ODBC driver
[interview ordinary people vs Expert Series] understanding of B tree and B + tree
About the internal supposition
LogStash~LogStash的filter(过滤)
直播带货源码,渐变式状态栏的不同写法
short_ open_ Tag short open label must be opened
"Method breakpoints may drastically slow down debugging" will be prompted during idea debugging
OpenHarmony-UI框架适配层浅析(一)
There is a prize for essay | a heavy prize of 5000 yuan. You are invited to contribute
Spark SQL底层执行流程详解
众昂矿业:萤石资源新的活跃应用领域
redis的watch机制
C ODBC loads the files of one folder into the blob column of MySQL database and downloads the blob column to another folder
The application of new technologies has opened the second path of industrial Internet
查询2021年入职的非业务科员工的员工信息,各位同志们这个怎么编写SQL语句啊,求解
短视频平台搭建,仿制一个登陆界面的demo
[interview ordinary people vs Expert Series] can you talk about CAS mechanism?
动态规划:硬币题目总结
Brief introduction of common methods of wireless DoS attack
终于有人讲明白了!原来这才是全球低时延一张网技术