具体介绍详见码云。
我的第一感觉就是代码生成方便。本文先进行最基本的串口1发送字符串测试.
工程文件生成可参考ECBM库使用手册。截图供参考

生成的工程结构如图:

双击ecbm_reg.h ,

第一次打开文件默认是Text Editor模式,点击Configuration Wizard

变成图形化配置界面

双击ecbm_core.h,配置时钟频率、开启UART库、开启自动下载功能(如果不开启,则需添加串口初始化函数)。

双击uart.h,配置串口如图。注意如果勾选开放串口1发送回调函数,使能之后必须定义发送回调函数,否则单片机会跑飞。

配置好上述文件,记得保存。
main函数代码
#include "ecbm_core.h" //加载库函数的头文件。
u8 count=0;
void main(void){ //main函数,必须的。
system_init(); //系统初始化函数,也是必须的。
while(1){
count++;//统计循环次数,也是为了演示uart_printf的功能。
uart_printf(1,"Hello,ECBM is runing at %d times.\r\n",(u16)count);//向串口1发送字符串和count的值。
//打开串口助手,设置好COM口,115200,8位,无校验,一位停止位。即可查看。
//注意:所有在单片机上运行的printf函数,其占位符%d均无法支持u8型变量,请使用(u16)把变量强转成u16型才能正常输出。
delay_ms(1000);//发送频率不用太快,否则串口助手会因大量数据而卡死。
//当你不慎将串口发送数据间隔设置太小,导致单片机不能正常使用自动下载功能的时候。
//请使用冷启动来下载程序,即先断电--在STCISP上点击下载--再上电。
}
}
下载运行,

本文介绍了基于STC8系列的ECBM函数库V3的使用,重点讲解了串口1发送字符串的测试、工程文件生成和配置,包括系统初始化、配置时钟频率、启用UART库及自动下载功能。通过实例演示了如何在main函数中实现简单通信并展示计数器效果。
2108

被折叠的 条评论
为什么被折叠?



