HML_FwLib_8051使用补充说明

举报
zhangrelay 发表于 2021/10/17 23:41:17 2021/10/17
【摘要】 镜像中默认只有STC89的源码和一个51测试demo: 分别代表了相对传统和相对现代的编程模式。仍然推荐现代模式! 用自己电脑启动会有其他盘可供使用,需要修改并保存的,在其他位置中打开windows下常用盘就可以了。当然在此处做实验也可以但是,关机或重启,所有内容都会消失的。 这里以/media/zhangrelay/74...

镜像中默认只有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  

看看这代码干啥的?


  
  1. /*****************************************************************************/
  2. /**
  3. * \file test.c
  4. * \author Weilun Fong | wlf@zhishan-iot.tk
  5. * \date
  6. * \brief a example which shows how to use HML_FwLib_8051 to send string
  7. * via UART module
  8. * \note
  9. * \version v0.3
  10. * \ingroup example
  11. * \remarks test-board: TS51-V2.0; test-MCU: STC89C52RC
  12. ******************************************************************************/
  13. /*****************************************************************************
  14. * header file *
  15. *****************************************************************************/
  16. #include "hml/hml.h"
  17. /*****************************************************************************/
  18. /**
  19. * \author Weilun Fong
  20. * \date
  21. * \brief initial MCU
  22. * \param[in]
  23. * \return none
  24. * \ingroup
  25. * \remarks
  26. ******************************************************************************/
  27. void sys_init(void)
  28. {
  29. UART_configTypeDef uc;
  30. uc.baudrate = 9600;
  31. uc.interruptState = ENABLE;
  32. uc.interruptPriority = DISABLE;
  33. uc.mode = UART_mode_1;
  34. uc.multiBaudrate = DISABLE;
  35. uc.receiveState = ENABLE;
  36. uc.baudGenertor = UART_baudGenerator_tim1;
  37. UART_config(&uc);
  38. enableAllInterrupts();
  39. }
  40. /*****************************************************************************/
  41. /**
  42. * \author Weilun Fong
  43. * \date
  44. * \brief main function
  45. * \param[in]
  46. * \return none
  47. * \ingroup
  48. * \remarks
  49. ******************************************************************************/
  50. void main(void)
  51. {
  52. sys_init();
  53. while(true)
  54. {
  55. sleep(500);
  56. UART_sendString("Hello,world!\r\n");
  57. }
  58. }

一个9600的helloworld。看一看是否ok?

一切正常!

改一下!

使用:

 改一下文件名:

 然后:

  • usr 文件夹下: make
  • obj 文件夹下: stcgal -P stc89 output.ihx  

再打开窗口工具看一下:

凉凉^_^


串口工具:


  
  1. picocom
  2. minicom
  3. socat

 

 

文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。

原文链接:zhangrelay.blog.csdn.net/article/details/120809998

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。