镜像中默认只有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. 前端部分面试题整理,欢迎补充

    1.ng中如何配置路由,$scope和$rootscope的原理 ng中如何配置路由?1)使用内置路由模块ng-routevar app = angular.module('ngRouteExampl ...

  2. mysql中char与varchar的区别分析(补充一句,int和integer没区别)

    转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...

  3. Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充)

    Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充) 本文是对上一节的补充:http://www.cnblogs.com/puresoul/p/4 ...

  4. 【直播】李祖贤:集成学习答疑直播之八-- 集成知识点回顾与补充

    集成学习答疑直播之八-- 集成知识点回顾与补充 集成学习是首个横跨3个周期的长期组队学习,在第25期组队学习中进行到"第三期-模型融合与数据实战"阶段.组队学习期间,课程设计者每周 ...

  5. 本地应用 v-on补充

    ◆事件绑定的方法写成函数调用的形式,可以传入自定义参数 ◆定义方法时需要定义形参来接收传入的实参 ◆事件的后面跟上.修饰符可以对事件进行限制 ◆.enter可以限制触发的按键为回车 ◆事件修饰符有多种 ...

  6. 学以致用七---Centos7.2+python3.6.2+django2.1.1 --搭建一个网站(补充)

    补充:上一节出现的报错提示 可在settings.py 里,改成 '*'  ,这样所有的主机都可以访问了. 打开网页 注意红色框出来的 hello 是和 urls.py里的hello对应 urls.p ...

  7. 20155328 《信息安全系统设计基础》第六周 课堂提交补充

    20155328 <信息安全系统设计基础>第六周 课堂提交补充 第六周课上测试-3 编写一个程序w0603,运行以下代码: short int v=-学号后四位; unsigned sho ...

  8. [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 )

    [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 ) billcheung 发表于 2011-10-23 00:07:49 https://www.itsk.com ...

  9. [C# 网络编程系列]专题七:UDP编程补充——UDP广播程序的实现

    上次因为时间的关系,所以把上一个专题遗留下的一个问题在本专题中和大家分享下,本专题主要介绍下如何实现UDP广播的程序,下面就直接介绍实现过程和代码以及运行的结果. 一.程序实现 UDP广播程序的实现代 ...

  10. 嵌入式学习笔记--网络打流补充笔记(iperf3应用)

    前一段时间写了一篇关于打流的简单笔记,包含脚本的简单编写,见 一次打流过程的优化反思(iperf3的灵活运用)_sixtome-CSDN博客_iperf3 打流 这几天在实际应用中,发现还是有不少的瑕 ...

最新文章

  1. CSS动画效果无限循环放大缩小
  2. java.lang.NoSuchFieldError: deferredExpression
  3. 阿里JAVA 开发手册----整理
  4. 使用jQuery设置disabled属性与移除disabled属性
  5. [阅读笔记] Java 7 新特性
  6. Git 中 SSH key 生成步骤
  7. 普通一维数组、二维数组、字符串及其指针类型
  8. 查看linux服务器版本
  9. Android学习2--项目文件列表简单分析
  10. dBeaver sql格式化配置-v1.5
  11. ios 融云 重写对话列表_iOS集成融云SDK即时通讯
  12. 免费音效素材,拿走不谢。
  13. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第三节课笔记
  14. 【Vue.$delete】 删除
  15. opencv实现图像平移
  16. 2016年美团校园招聘数据开发工程师笔试编程题
  17. 俄罗斯方块游戏开发教程1:整体流程
  18. WCF学习(二):契约
  19. 记录来到结算页面的客户
  20. 基于WeLink开发的智慧云OA系统获奖啦!

热门文章

  1. Invalid bound statement (not found): com.xingyu.demo.mapper.UserMapper.update错误
  2. Arnold材质节点篇-阴影遮罩Shadow matte、颜色转换、纹理着色器
  3. 转:饭后九不要包你保健康
  4. Windows Diskpart命令详解
  5. cubieboard服务器系统,cubieboard 搭建家用服务器
  6. Mybatis 特殊符号(大于,小于,不等于)及常用函数总结
  7. JavaScript获取当前时区 时间转换
  8. 【HDL系列】Brent-Kung树形加法器原理与设计
  9. 拖欠银行贷款的后果有哪些
  10. CUDA11.1安装AlphaPose