HML_FwLib_8051使用补充说明
镜像中默认只有STC89的源码和一个51测试demo:
分别代表了相对传统和相对现代的编程模式。仍然推荐现代模式!
用自己电脑启动会有其他盘可供使用,需要修改并保存的,在其他位置中打开windows下常用盘就可以了。当然在此处做实验也可以但是,关机或重启,所有内容都会消失的。
这里以/media/zhangrelay/740e2374-46af-4dab-9b9b-bd73e0ea829c/zhangrelay/CppDemo为例。*具体路径有所不同。
到github网页下载:
将其复制到自己需要的文件夹:
单击鼠标右键,提取到此处……
进入文件夹:
会发现obj和usr这两个文件夹,其中在编译前,obj为空!usr只有待编译文件。
空空什么也没有呢^_^
进入到usr文件夹下,单击右键在终端打开输入make,然后回车:
等待所有完成,时间小于2s。
再次回到obj文件夹,可以看到下载文件。
使用如下命令写入到单片机中:
stcgal -P stc89 output.ihx
看看这代码干啥的?
/*****************************************************************************/
/** * \file test.c* \author Weilun Fong | wlf@zhishan-iot.tk* \date * \brief a example which shows how to use HML_FwLib_8051 to send string* via UART module* \note * \version v0.3* \ingroup example* \remarks test-board: TS51-V2.0; test-MCU: STC89C52RC
******************************************************************************//****************************************************************************** header file ******************************************************************************/
#include "hml/hml.h"/*****************************************************************************/
/** * \author Weilun Fong* \date * \brief initial MCU* \param[in] * \return none* \ingroup * \remarks
******************************************************************************/
void sys_init(void)
{UART_configTypeDef uc;uc.baudrate = 9600;uc.interruptState = ENABLE;uc.interruptPriority = DISABLE;uc.mode = UART_mode_1;uc.multiBaudrate = DISABLE;uc.receiveState = ENABLE;uc.baudGenertor = UART_baudGenerator_tim1;UART_config(&uc);enableAllInterrupts();
}/*****************************************************************************/
/** * \author Weilun Fong* \date * \brief main function* \param[in] * \return none* \ingroup * \remarks
******************************************************************************/
void main(void)
{sys_init();while(true){sleep(500);UART_sendString("Hello,world!\r\n");}
}
一个9600的helloworld。看一看是否ok?
一切正常!
改一下!
使用:
改一下文件名:
然后:
- usr 文件夹下: make
- obj 文件夹下: stcgal -P stc89 output.ihx
再打开窗口工具看一下:
凉凉^_^
串口工具:
picocom
minicom
socat
HML_FwLib_8051使用补充说明相关推荐
- 前端部分面试题整理,欢迎补充
1.ng中如何配置路由,$scope和$rootscope的原理 ng中如何配置路由?1)使用内置路由模块ng-routevar app = angular.module('ngRouteExampl ...
- mysql中char与varchar的区别分析(补充一句,int和integer没区别)
转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...
- Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充)
Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充) 本文是对上一节的补充:http://www.cnblogs.com/puresoul/p/4 ...
- 【直播】李祖贤:集成学习答疑直播之八-- 集成知识点回顾与补充
集成学习答疑直播之八-- 集成知识点回顾与补充 集成学习是首个横跨3个周期的长期组队学习,在第25期组队学习中进行到"第三期-模型融合与数据实战"阶段.组队学习期间,课程设计者每周 ...
- 本地应用 v-on补充
◆事件绑定的方法写成函数调用的形式,可以传入自定义参数 ◆定义方法时需要定义形参来接收传入的实参 ◆事件的后面跟上.修饰符可以对事件进行限制 ◆.enter可以限制触发的按键为回车 ◆事件修饰符有多种 ...
- 学以致用七---Centos7.2+python3.6.2+django2.1.1 --搭建一个网站(补充)
补充:上一节出现的报错提示 可在settings.py 里,改成 '*' ,这样所有的主机都可以访问了. 打开网页 注意红色框出来的 hello 是和 urls.py里的hello对应 urls.p ...
- 20155328 《信息安全系统设计基础》第六周 课堂提交补充
20155328 <信息安全系统设计基础>第六周 课堂提交补充 第六周课上测试-3 编写一个程序w0603,运行以下代码: short int v=-学号后四位; unsigned sho ...
- [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 )
[分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 ) billcheung 发表于 2011-10-23 00:07:49 https://www.itsk.com ...
- [C# 网络编程系列]专题七:UDP编程补充——UDP广播程序的实现
上次因为时间的关系,所以把上一个专题遗留下的一个问题在本专题中和大家分享下,本专题主要介绍下如何实现UDP广播的程序,下面就直接介绍实现过程和代码以及运行的结果. 一.程序实现 UDP广播程序的实现代 ...
- 嵌入式学习笔记--网络打流补充笔记(iperf3应用)
前一段时间写了一篇关于打流的简单笔记,包含脚本的简单编写,见 一次打流过程的优化反思(iperf3的灵活运用)_sixtome-CSDN博客_iperf3 打流 这几天在实际应用中,发现还是有不少的瑕 ...
最新文章
- CSS动画效果无限循环放大缩小
- java.lang.NoSuchFieldError: deferredExpression
- 阿里JAVA 开发手册----整理
- 使用jQuery设置disabled属性与移除disabled属性
- [阅读笔记] Java 7 新特性
- Git 中 SSH key 生成步骤
- 普通一维数组、二维数组、字符串及其指针类型
- 查看linux服务器版本
- Android学习2--项目文件列表简单分析
- dBeaver sql格式化配置-v1.5
- ios 融云 重写对话列表_iOS集成融云SDK即时通讯
- 免费音效素材,拿走不谢。
- 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第三节课笔记
- 【Vue.$delete】 删除
- opencv实现图像平移
- 2016年美团校园招聘数据开发工程师笔试编程题
- 俄罗斯方块游戏开发教程1:整体流程
- WCF学习(二):契约
- 记录来到结算页面的客户
- 基于WeLink开发的智慧云OA系统获奖啦!
热门文章
- Invalid bound statement (not found): com.xingyu.demo.mapper.UserMapper.update错误
- Arnold材质节点篇-阴影遮罩Shadow matte、颜色转换、纹理着色器
- 转:饭后九不要包你保健康
- Windows Diskpart命令详解
- cubieboard服务器系统,cubieboard 搭建家用服务器
- Mybatis 特殊符号(大于,小于,不等于)及常用函数总结
- JavaScript获取当前时区 时间转换
- 【HDL系列】Brent-Kung树形加法器原理与设计
- 拖欠银行贷款的后果有哪些
- CUDA11.1安装AlphaPose