随笔分类 -  mcu

1
摘要:fromelf --bin -o "$L@L.bin" "#L" 阅读全文
posted @ 2021-09-13 08:55 Eash、 阅读(142) 评论(0) 推荐(0)
摘要:user_main.c(删减) #include "smartconfig.h" void ICACHE_FLASH_ATTR smartconfig_done(sc_status status, void *pdata) { switch (status) { //连接未开始,请勿在此阶段开始连接 阅读全文
posted @ 2021-01-05 17:12 Eash、 阅读(728) 评论(0) 推荐(0)
摘要:https://www.bilibili.com/video/BV1m4411X75e 阅读全文
posted @ 2020-06-21 14:58 Eash、 阅读(399) 评论(0) 推荐(0)
摘要:一、前言 双十一入手了一个天猫精灵X1,想尝试语音控制一下硬件。 等实施起来才发现硬件接入需要企业对接,不然是没有接口。 云对云接入:Oauth2、网站搭建认证……奈何水平有限。。 于是用贝壳物联,快捷简单。 二、教程 连接流程看官网 https://www.bigiot.net/help/1.ht 阅读全文
posted @ 2020-01-01 14:42 Eash、 阅读(575) 评论(0) 推荐(0)
摘要:ModBus协议简介及移植到STM32单片机 https://blog.csdn.net/silent123go/article/details/92440091 Modbus测试工具ModbusPoll与Modbus Slave使用方法 https://blog.csdn.net/byxdaz/a 阅读全文
posted @ 2019-12-07 13:39 Eash、 阅读(268) 评论(0) 推荐(0)
摘要:尝试用ENV添加18b20传感器 rt thread能通过env工具添加或者裁剪工程,这里调试的是通过ENV添加18b20传感器。 具体程序实现,可以参考以下资料 https://www.rt thread.org/document/site/programming manual/device/se 阅读全文
posted @ 2019-09-19 18:29 Eash、 阅读(579) 评论(0) 推荐(0)
摘要:快速建立rt thread nano最小裁剪工程 使用keil5建立 1、下载rt thread 3.03版本,3.03程序占用最小 2、使用 CubeMX 配置工程 3、选择添加rt thread 4、编译后发现有三个函数冲突,在stm32f1xx_it.c中找到这几个函数注释 5、删除主程序中的 阅读全文
posted @ 2019-09-18 09:07 Eash、 阅读(1507) 评论(0) 推荐(0)
摘要:Warning提示的原因是 一些未使用的函数被编译进入芯片,浪费了RAM/ROM。 解决的方法: 1.将不用的函数注释; 2.在未使用函数的首尾加条件编译 ifdef _函数名_ 和 endif ,不用的时候就不会识别了 阅读全文
posted @ 2019-09-14 16:47 Eash、 阅读(7556) 评论(0) 推荐(0)
摘要:51单片机局部变量占用ram的问题 一、问题 自从工作以来基本不使用51或者增强型51之类的单片机。最近调试芯圣HC89S003F4增强型51,移植了32的实用代码,结果发现RAM爆了!!! 二、实践 为了看出问题,我又重新建立了一个简单工程。 结果a改多大,RAM就加多少。 再看 文件,发现跟st 阅读全文
posted @ 2019-09-12 14:05 Eash、 阅读(1378) 评论(0) 推荐(0)
摘要:乐联网tcp模拟接入 前言 这个开放平台对硬件接入很友好,基本不用关心硬件以外的东西就可以展示数据,其中统计分析和报表可以作为测试、调试设备的手段。 不过免费就只能创建两个设备有点坑。 一、注册设备/传感器/控制器 登陆平台 http://www.lewei50.com/user/ 点击跳转到我的账 阅读全文
posted @ 2019-09-07 22:59 Eash、 阅读(650) 评论(0) 推荐(0)
摘要:注释风格 一、前言 注释是源码程序中非常重要的一部分,一般情况下,源程序有效注释量必须在20%以上。 注释的原则是有助于对程序的阅读理解,所以注释语言必须准确、易懂、简洁,注释不宜太多也不能太少,注释的内容要清楚、明了、含义准确,防止注释二义性,该加的地方一定要加,但不必要的地方一定不要加。 注释风 阅读全文
posted @ 2019-08-26 14:34 Eash、 阅读(1871) 评论(0) 推荐(2)
摘要:HC89S003F4开发板汇编指令 一、数据传递类指令 MOV、MOVC、MOVX 1、MOV,用于片内数据存储器中的数据传递指令中。 2、MOVC是与ROM之间的数据传送,而MOVX是与外部RAM数据传送; 3、MOV就是移动的意思,C就是Code,代码的意思,X就是eXternal,外部的意思 阅读全文
posted @ 2019-08-23 22:33 Eash、 阅读(609) 评论(0) 推荐(0)
摘要:HC89S003F4开发板ASM写定时器1 一、实现过程 1、外部寄存器设置 扩展 XSFR 采用和 XRAM 同样的访问方式,使用 MOVX A, @DPTR 和 MOVX @DPTR ,A 来进行读写。 2、设置定时器1 定时器计算方法 公式: 65536 ((1/1000) / (1/(Fos 阅读全文
posted @ 2019-08-21 08:30 Eash、 阅读(290) 评论(0) 推荐(0)
摘要:HC89S003F4开发板建立汇编工程 选择编译文件 @选用开发板闪灯例程,将例程删除多余的注释,后面生成的文件会更直观。 设置生成汇编文件 选中main.c,然后然后右击选择 ,在跳出的选项框中将 以及Assemble SRC File`勾选为黑色 重新建立工程 1、在编译后会在Project\O 阅读全文
posted @ 2019-08-18 19:51 Eash、 阅读(300) 评论(0) 推荐(0)
摘要:HC89S003F4开发板ASM&C混合编程 一、前言 在配套资料里有实现ASM&C混合编程的说明文档,这里来实现这个功能。 二、实现ASM&C混合编程 1、打开 Keil 工程后,点击打开 HC89S003F4.h 头文件,并将定义的 屏蔽或删除。 2、选中需要嵌入汇编的.C 文件,然后然后右击选 阅读全文
posted @ 2019-08-18 15:45 Eash、 阅读(498) 评论(0) 推荐(0)
摘要:HC89S003F4开发板调度器调试 一、前言 逛论坛看到有人给HC89做了调度器,调度部分直接操作堆栈的。 "下载链接" 下载下来调试看看。 二、用户代码 @实现效果 编译后led灯闪烁 阅读全文
posted @ 2019-08-18 10:02 Eash、 阅读(340) 评论(0) 推荐(0)
摘要:HC89S003F4开发板端口消抖 一、前言 看到资料里有中断消抖的例子,因为以前项目里有遇到高频干扰频繁退出休眠的情况,所以好奇用这个配置能不能解决。 二、对demo进行修改 @实现效果 P01设置为下降沿中断,每进一次中断后唤醒掉电模式,LED1状态改变一次 void main() { / 系统 阅读全文
posted @ 2019-08-18 08:43 Eash、 阅读(443) 评论(0) 推荐(0)
摘要:HC89S003F4开发板crc校验 前言 第一次用有带crc的mcu 使用资料自带的demo @实现效果 通过PC向MCU发送5个8位数据,MCU返回CRC校验值 实现效果 打印信息 比较结果和工具相同 阅读全文
posted @ 2019-08-17 17:11 Eash、 阅读(365) 评论(0) 推荐(0)
摘要:HC89S003F4开发板串口调试 使用资料自带的demo 主程序 实际效果 连续打印 封装成函数 主程序while里改成 实际输出 阅读全文
posted @ 2019-08-17 09:16 Eash、 阅读(1178) 评论(0) 推荐(0)
摘要:开发板环境搭建 一、概述 芯圣电子做活动,一个HC89S003F4开发板只用一块钱,买过来玩玩。︿( ̄︶ ̄)︿ 全套资料可以在论坛或qq群里下载。总之先安装个环境先。 二、安装Keil C51 作为增强型的51单片机,那得要安装个Keil C51先。 因为之前使用stc单片机的缘故已经安装版本在V9 阅读全文
posted @ 2019-08-16 15:20 Eash、 阅读(3068) 评论(0) 推荐(0)

1