IoT单片机
文章平均质量分 78
IoT单片机
三遍猪
这个作者很懒,什么都没留下…
展开
-
STC8A8K64D4 DMA功能使用
主要是处理中断问题,默认keil的编译器,不支持超过32的中断号,所以,DMA的中断需要使用特殊方法来实现,一个是打补丁,一个是自建汇编文件处理中断,这里还有多种方法,我选用占用未使用中断号的地址空间来处理DMA中断,比如,0~31号中断中,第13号是保留中断号(或者未使用的中断,如INT0),我们可以借用此中断号,新建一个汇编语言文件,比如。,官方提供的ism文件,最后面那句。,加入到项目,并在地址。原创 2023-10-26 14:29:40 · 836 阅读 · 0 评论 -
STC8G单片机功能和应用电路
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118功能STC8G1K17A有16位硬件除法器MDU16,ADC 10位精度,500K采样率,SOP8的管脚分布,3x3mm,原创 2022-03-01 10:53:09 · 4422 阅读 · 12 评论 -
STM32 SPI使用
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考STM32实现ADS1256进行数据电压采集程序AD1256之STM32程序——STM32测试高精度ADC篇(四)STM32_HAL_SPI_ADS1256调试记录SPI时序参数SPI需要配置CPHA和CPOL,以下图为例,CPHA=1,CPOL=0,...原创 2022-02-17 23:58:09 · 742 阅读 · 0 评论 -
STM32 USB开发
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考STM32 使用Cubemx 建一个USB(HID)设备下位机,实现数据收发原创 2022-01-23 19:01:41 · 5711 阅读 · 0 评论 -
modbus主站从站实现
由MBAP 头和PDU 构成, MBAP=Modbus Application Protocol Header(Modbus应用协议) 头部,PDU = Protocol Data Unit(数据单元)异常码说明ExceptionCode是Function Code的最左边Bit设定为1,举例:86 01,功能码06最左边Bit设定为1,即为86,01表示非法功能。主站一般使用嵌入式linux,一般是网关上使用,比如将modbus数据发送到4G模块,嵌入式Linux上有开源的libmodbus库。原创 2022-01-20 15:23:05 · 6666 阅读 · 0 评论 -
LoRa学习和使用
参考LoRa天线电路设计四大要点SX1278芯片LoRa通信官方驱动源码详细讲解LoRa芯片SX1278官方驱动移植SX1268驱动程序设计LORAWAN在嵌入式系统中的实现–节点端(三)–LORAWAN 终端移植调试(1)几个学习LoRa的重要网站从0到1搭建LoRa物联网LoRaWAN协议(一)–架构解析LoRa节点开发:4、代码详解 LoRaWAN节点入网LoRa终端节点开发之旅④ - - LoRa驱动_PingPong代码分析Windows下使用VS Code编译和构建LoR原创 2021-08-21 18:19:21 · 5605 阅读 · 0 评论 -
STC单片机在线ISP IAP OTA
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考STC15单片机功能和应用电路STC8A单片机功能和应用电路STC51单片机实现IAP远程升级过程分享ISP在线ISP,主要依靠IAP_CONTR寄存器,使用IAP_CONTR=0x60触发单片机进入ISP模式,而不需要冷启动,减少调试时的麻烦,可配合自定义串口命令,可使用官方提供的ISP软件,或者利用官方提供的Upgra原创 2021-08-14 22:24:12 · 2762 阅读 · 2 评论 -
C语言实现时间相关函数
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考C 库函数 - mktime()C语言实现将时间戳转换为年月日时分秒和将年月日时分秒转换为时间戳用C语言将微秒转换成年月日十分秒,求代码?struct tm 和 time_t 时间和日期的使用方法实现最近在移植FatFs的get_fattime函数时,发现单片机没有相关时间函数,可以使用标准库的时间函数,但不知道能否编译原创 2021-07-02 11:34:40 · 324 阅读 · 0 评论 -
51单片机原理
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考51单片机的存储空间梳理国产16位单片机发布,速度比传统8位51快70倍今年要新出的16位51单片机-STC16FSTC官网16位需要16位,是因为需要更大容量的Flash,程序超过了64K,引用B站评论:STC16F系列是80251,降大概3倍速当8051用,不换编译器也是16位处理器工作在8位模式,只有换编译器性能才原创 2021-05-06 00:06:33 · 337 阅读 · 0 评论 -
RS485通信
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考终于讲透了,史上最详细的RS485串口通讯!RS-485RS-485的电气特性:逻辑“1”以两线间的电压差为+(2~6)V表示;逻辑“0”以两线间的电压差为-(2~6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。RS-485的数据最高传输速率为10M原创 2021-05-02 23:52:57 · 4665 阅读 · 0 评论 -
单片机资源汇整
单片机开源项目开源逆变器wolfBoot 开源的安全启动bootloaderOpenBLT 开源的bootloaderRTOSLua-RTOS-ESP32是一款支持Lua编程的RTOS,目前支持ESP32,ESP8266和PIC32MZ,还带有图形化的上位机编程界面原创 2021-04-09 14:02:43 · 1828 阅读 · 2 评论 -
USB Type-C和USB PD
参考USB Type-C Spec R2.0USB Type C规范详解意法半导体STM32G0生态系统扩展功能支持通用微控制器将USB-C用作标准接口AN4775特点外形纤薄,可翻转拔插方向:正反随便插USB Power Delivery提供100W电力支持更多协议Display Port,HDMI,VGA,EthernetUSB3.1 Gen2 10Gbps引脚功能...原创 2020-02-21 22:17:28 · 3906 阅读 · 0 评论 -
DACAI串口屏使用
软件安装开发软件都可以到大彩的官网下载,VisualTFT_3.0.0.1075VSPD用虚拟串口屏来调试调试VSPD新建一对虚拟串口,VisualTFT点击调试 > 运行虚拟串口屏,分别用虚拟串口屏和串口助手打开两个串口,.........原创 2020-08-24 09:21:22 · 2590 阅读 · 2 评论 -
MCU接口液晶触摸屏模组设计
资料下载ATK-3.5’ TFTLCD 模块V2版本资料ATK-4.3’ TFTLCD电容触摸屏模块资料ATK-7寸TFTLCD V2版本模块资料正点原子STM32开发板+FPGA开发板+四轴+RT1052+各类模块最新资料液晶触摸屏左边管脚较多的是液晶屏接口,一般都是RGB接口,通常包含8位R(Red红色),8位G(Green绿色),8位B(Blue蓝色),HSYNC(行同步)...原创 2019-10-02 21:28:59 · 3309 阅读 · 0 评论 -
STM32CubeIDE使用
参考STM32CubeIDE属于一站式工具,本文带你体验它的强大第一个STM32CubeIDE项目STM32CubeIDE使用记录STM32CubeIDE使用笔记(03):使用ST-LINK调试程序安装STM32终于出了这样一款工具,之前也出过开源的eclipse开发工具,但这次帮你打包了一站式的,更方便了,点击此处下载,...原创 2019-09-20 10:28:49 · 27783 阅读 · 6 评论 -
ascii编码
参考Ctrl 组合键的ASCII码值的浅析asciiLinux下showkey -a可以得到任意你想要的键或组合键的ASCII码,依次是Enter A Ctrl+A B Ctrl+B Backspace, ASCII码值1~26被设定为Ctrl+A~Z组合键的ASCII码值,$ showkey -aPress any keys - Ctrl-D will terminate th...原创 2019-08-18 14:45:05 · 353 阅读 · 0 评论 -
单片机热敏电阻测温
方法首先测得不同温度下对应的电压,这样的通过ADC测出电压就可以反推出温度,安装matplotlib# pip uninstall matplotlibPS C:\dog\program\fj\dcl4\prj\python> pip install matplotlibCollecting matplotlib Downloading https://files.python...原创 2019-08-07 22:58:12 · 2388 阅读 · 0 评论 -
LVGL littlevgl使用
参考分享的在littlevgl 调用freetye显示文字, 而不用通过字模软件生成Online TTF to C Array Unicode Font ConverterLittlevgl 显示汉字设置字体How to use the generated fonts in LittlevGL?Copy the result C file into your LittlevGL ...原创 2019-06-26 20:10:47 · 4774 阅读 · 0 评论 -
STC15单片机功能和应用电路
准双向模式应用场景,开关按下5v,不按则悬空,需要完成的功能是,读1动作,读0不动作,这里为了能读到0,需要先对IO写1,否则是读不到0的,原创 2019-06-21 23:47:31 · 5769 阅读 · 0 评论 -
STC8A单片机功能和应用电路
功能和管脚介绍下面是STC8A4K64S2A12的LQFP64封装的管脚图,来自芯片手册3.1.2小节,同样还有LQFP48和LQFP32封装的,这里以LQFP64介绍,LQFP64可提供最多的IO管脚,LQFP48和LQFP32只是LQFP64的一部分。STC8A8K64S2A12相比较STC8A4K64S2A12只是单片机RAM由4K增加到8K,视项目的复杂度可兼容切换。上图中可以看到,...原创 2019-06-19 11:23:30 · 13536 阅读 · 1 评论 -
STM32F4标准外设库模板工程建立与使用
SW4STM32安装其实固件库安装过程很简单,在第一次新建工程时会提示选择使用Stdperiph 驱动还是Cube HAL,由于Stm32官方大力推行Cube HAL固件库,所以Cube HAL的固件库直接可以从网上直接一键下载安装。然而对于老的StdPeriph固件库不能一键式下载安装,会提示出错。所以,我们需要自己下载一个.zip固件包,放在C:\Users\LY\AppData\Roami...原创 2018-11-25 20:02:05 · 3700 阅读 · 0 评论 -
keil使用
Tab转空格如下图:原创 2018-12-04 21:29:28 · 819 阅读 · 0 评论 -
锐能微RN8302/RN8302B电表芯片应用
SPI 地址空间描述地址AD[10:0]映射:0x000~0x0FF :计量参数寄存器空间0x100~0x1FF :配置和状态寄存器空间0x200~0x27F :波形采样数据缓存块1 空间0x280~0x2FF :波形采样数据缓存块2 空间0x300~0x37F :波形采样数据缓存块3 空间0x380~0x3FF :波形采样数据缓存块4 空间0x400~0x47F :波形采样数据缓...原创 2018-12-04 23:32:22 · 8495 阅读 · 0 评论 -
GSM Modem短信模块使用
串口收发工具无法控制modem使能RTS才可以,原创 2018-12-04 23:34:53 · 1099 阅读 · 0 评论 -
三星单片机S3C94F4开发
破解器必须用管理员模式运行,否则无法获得正确的HostID,安装完成后,运行IAR也必须以管理员模式运行,否则提示没有破解,无法编译原创 2018-12-08 13:43:19 · 549 阅读 · 0 评论 -
STM32F103 RTC使用
RTC使用st-link下载器对板子供电,供电能力不够,导致外部LSE始终不能ready,但LSI可以。换外部电源供电之后,LSE也可以锁定。#if 1 /* Enable LSE */ RCC_LSEConfig(RCC_LSE_ON); /* Wait till LSE is ready */ while (RCC_GetFlagStatus(RCC_FLAG_LSERDY...原创 2018-12-04 00:33:33 · 2677 阅读 · 1 评论 -
STM32 ST-LINK Utility工具使用
下载stlink安装双击默认安装(一直点下一步)即可,若没有安装下载器驱动,则会弹出安装下载器驱动的窗口,也是按照默认安装。下载固件(1)连接将下载器连接板卡,连接关系如下,正版ST-link/V2引脚定义和注意事项下图是从淘宝上买的ST-LINK,但是这种下载器只有SWD下载接口,没有JTAG接口,官方的下载器,两种都支持,SWD和JTAG共用管脚,管脚的对应关系如下,对应...原创 2018-12-15 20:38:24 · 7346 阅读 · 0 评论 -
STC8A单片机应用开发
参考51单片机实现scanf和printf函数通过串口实现printf和scanf函数适用于单片机的小型类shell的命令行软件目标如何从头开始一个单片机项目,结合STC8A来说一说我的做法,因为这也是我第一次使用STC8A这个芯片,我这里不想谈什么面向对象设计,什么代码解耦和,什么代码复用,屁大点项目,一期项目搞完,后期修修补补也够了,改几行代码搞定,没那多破事,拿到项目说明,首先...原创 2019-05-20 23:42:37 · 3172 阅读 · 0 评论 -
STC8A单片机开发环境搭建
参考STC官网方法首先下载安装Keil C51,百度下载即可,破解。到官网下载STC-ISP软件,现在2019-05-12,我下载的是stc-isp-15xx-v6.86R版本,下面在Keil中添加STC的器件库,点击图中Keil仿真设置,有一个按钮,按照提示操作,选中安装目录C:\Keil,新建工程,Project > New uVision Project,选则STC MC...原创 2019-05-12 22:40:37 · 6697 阅读 · 2 评论 -
STC8A单片机使用RTOS
参考Small RTOS51堆栈管理分析嵌入式实时操作系统small RTOS51原理及应用 ----笔记 第一章 SmallRTOS51 简介small rtos学习笔记(1)实现为STC8A单片机添加一个微型RTOS,方便业务开发,尤其是多个定时任务,经过网上资料搜索,最终发现了Small RTOS这个开源的RTOS,支持51单片机这个RAM不是的大的MCU,...原创 2019-05-31 19:09:27 · 2591 阅读 · 0 评论 -
DWIN迪文串口屏使用
方法(1)确定型号DMT48270C050_04WN,官网下载手册,(2) 确定屏幕驱动芯片类型,T5UIC1,下载该芯片的使用手册,(3)目前只需要显示汉字和数值,所以只需要这两天命令,对于传输的16进制数,为了显示浮点数,设置了,Num_I和Num_F来设置小数点前和小数点后的位数,在键盘设置参数时,需要数值的某一位闪烁,则需先用单片机把数值转成字符串来构造闪烁的效果,...原创 2019-06-06 00:19:43 · 6597 阅读 · 0 评论 -
TM16xx LED驱动和键盘扫描芯片使用
参考天微公司官网管脚和功能介绍数码管共阴接法,这种接发最常用,控制方便,程序简单,SEGx对应的显示寄存器位置1,数码管发光,共阳接法,这种方式控制一个数码管,需要将所有的显存都刷新一遍,为了不改变其它数码管的状态,MCU必须记住当前显存值,SEGx和GRIDx都是芯片管脚名,对于TM1620B,支持下面几种模式,TM1637/TM1638段数固定,不可切换,指令共...原创 2019-06-12 20:51:33 · 9751 阅读 · 1 评论 -
C语言学习和使用
missing function-prototype单片机程序,引用DelayMs, while (1) { //ShellMain(); printf("hello world\r\n"); DelayMs(1000); }报错,Build target 'Target 1'compiling main.c.....\src\main.c(26): w...原创 2020-08-27 21:55:08 · 21879 阅读 · 2 评论 -
Keil C51注意事项
printfSTC8A单片机,Keil4,下面的printf会错乱,printf("int[%d]:%d\r\n", i, vali);printf("float[%d]:%f\r\n", f, valf);只有一个参数不会,printf("int:%d\r\n", vali);printf("float:%f\r\n", valf);...原创 2019-06-10 22:57:17 · 1756 阅读 · 1 评论 -
反汇编代码优化S3F94C4单片机测频率实现
S3F94C4/S3F94C8单片机手册CSDN上就有,非常古老的单片机,开发环境采用IAR,支持C语言,这个还不错,如果只能汇编,那可以跳楼了。测频率,由于单片机无脉冲捕获功能,也就是8051的time2,必须自己检测io口翻转,首先写一个程序看看io的翻转速度,#define FIRE_J7 P22//J10while (1){ FIRE...原创 2018-08-22 00:33:52 · 1472 阅读 · 0 评论