单片机开发教程
文章平均质量分 77
Z文的博客
这个作者很懒,什么都没留下…
展开
-
一个软开关,长按开机,自动关机的实现。
当按下开关键的时候, ON/OFF_KEY接入7.4V电池电压, Q8导通 进而Q7导通此时整个系统上电,接入电池电压。单片机也上电了,单片机上电后,控制ON/OFF_CTRL一直输出高电平,控制Q8 Q7一直导通。系统一直供电。原创 2024-03-24 16:22:02 · 600 阅读 · 0 评论 -
迪文屏开发保姆级教程6----触摸实现界面切换
在DGBUS平台上使用按键返回控件实现界面切换的功能。原创 2023-12-25 18:51:01 · 3317 阅读 · 5 评论 -
迪文屏开发保姆级教程5—表盘时钟和文本RTC显示
在DGBUS平台上使用表盘时钟和文本时钟RTC显示功能的方法。原创 2023-12-24 23:39:20 · 1935 阅读 · 2 评论 -
STM32单片机SPI从机通讯程序故障和解决
公司开发的产品,需要主机和一个从传感器设备进行SPI通讯,自己编写SPI从机的单片机程序,然后让主从机通讯。可以实现主机SPI挂载最多2个流量计模块。我编写的程序之前1对1通讯已经好用了,后来新项目要使用两个我开发的模块,就发现了问题,只插入一个模块的时候可以读取。插入两个后都异常了。原创 2023-12-20 17:06:30 · 1627 阅读 · 3 评论 -
迪文屏开发保姆级教程4—弹出键盘录入ASCII字符
本篇文章主要介绍了在DGBUS平台上使用文本录入键盘的步骤。迪文文本录入键盘是什么?通过迪文官方的DGUS工具,导入一张带有按键的背景图片,以此页面为按键,后面录入数据的时候,都是跳到这个页面进行数据录入。比组态键盘开发过程更简单,但是复用性不如组态键盘。文本录入键盘只能录入ASCII字符。选中之前导入的键盘素材页面。拖动出来我们实际要显示的键盘范围,点击确定完成。选中键盘素材所在的页面完全按键定义这里 Return 就相当于确定,确认当前输入 然后返回原界面7.保存、导出、验证。原创 2023-12-20 16:43:19 · 2885 阅读 · 0 评论 -
迪文屏开发保姆级教程3—背景图ICL文件生成
本篇文章主要介绍了在DGBUS平台上生成背景图ICL文件的步骤。原创 2023-12-19 18:07:31 · 2428 阅读 · 0 评论 -
迪文屏开发保姆级教程2——页面键盘
本篇文章主要介绍了在DGBUS平台上使用页面键盘的步骤。选中键盘素材所在的页面添加基本触控控件。如下图,设置一下键值,参考DGUS界面上的要求设置。重复完成所有按键的设置。老规矩,养成好习惯,三连走一波,保存、生成、导出。然后就大功告成了~~ 用SD卡拷贝 DWIN_SET文件夹到SD卡根目录,去烧写屏幕程序验证。GOOD LUCK~还是老规矩,文末来个福利图养养眼,放松一下 ~~原创 2023-12-19 17:46:20 · 2255 阅读 · 3 评论 -
STM32 CAN多节点组网项目实操 挖坑与填坑记录2
CAN线性组网项目开发过程中遇到的数据丢包问题,并尝试解决的记录和推测分析。开发了一个多节点线性组网采集数据的项目。系统包含1个供电和数据网关板还有最多10个节点。节点之间和网关之间通过CAN通讯。硬件环境节点软件开发环境节点IAR 8.32.1VSCODE软件支持包ST HAL 库硬件环境网关板软件开发环境节点KEIL5.14VSCODE软件支持包ST HAL 库PC上位机环境windows10USB-CAN PC上位机CANAGAROOPC串口助手。原创 2023-12-18 16:56:41 · 1953 阅读 · 0 评论 -
瑞萨单片机学习:RA4M3单片机 BOOTloader升级 跳转到主程序 主程序无法执行问题
硬件环境RA4M3 官方开发板J-LINK V11 开发板自带软件开发环境e2 studioVSCODE软件支持包灵活配置软件包 FSP 安装一开始从BOOT更新了APP FLASH后,然后跳转主程序APP地址,发现程序无法执行,注释掉下面的代码就可以。但是这样系统时钟没有经过初始化,延时函数会出问题。后来 经过挨着注释 最好发现注释掉函数里的下面这行就能跳转了。原创 2023-12-17 08:47:39 · 851 阅读 · 0 评论 -
STM32 EC200 物联网项目实操 第2篇 FTP OTA升级
记录了STM32F0系统单片机 BOOT引导程序通过4G模块进行OTA升级的实操过程使用EC200 4G物联网模块,使用MD5算法校验OTA升级文件正确性。BOOT实现了FTP服务器OTA bin文件获取,跳转APP主程序的功能。硬件环境软件开发环境IAR 8.32.1VSCODESTM32 CUBE软件支持包ST HAL库4G模块EC200N-CN。原创 2023-12-17 08:48:13 · 1606 阅读 · 0 评论 -
STM32 EC200N-CN MQTT链接服务器开发实录
STM32F091 通过EC200N-CN MQTT协议接入物联网云平台。原创 2023-06-08 17:20:41 · 4086 阅读 · 3 评论 -
STM32读取EEPROM存储芯片AT24C512故障然后排坑记录
本文主要介绍一个基于STM32F091芯片和AT24C512C-SSHD EEPROM芯片的项目,该项目旨在读取EEPROM芯片中的数据。我直接移植了之前项目的库,但是遇到了读不出EEPROM数据的问题。本文记录了问题的发型与排查过程。原创 2023-12-13 00:47:21 · 1751 阅读 · 3 评论 -
stm32 HAL库 发送接受 到了一定的字符串后就卡在.s文件中
某个项目开发过程中,串口接收中断,开启了DMA数据传输,开启了DMA中断,开启DMA半满中断。然后程序运行的过程中,接收了一部分数据后就会卡在启动文件的DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler 中断里。本文主要干啥事内:某个项目开发过程中,串口接收中断,开启了DMA数据传输,开启了DMA中断,开启DMA半满中断。然后程序运行的过程中,接收了一部分数据后就会卡在启动文件的一个中断里。本文介绍如何排查问题并解决该问题。硬件环境软件开发环境IAR 8.32.1VSCODE。原创 2023-12-13 00:46:21 · 1399 阅读 · 0 评论 -
IAR仿真界面怎样查看串口寄存器的实时值--GD32F407举例
通过一个真实案例来分析怎样在IAR在线仿真界面下查看串口寄存器的值,进而辅助排查程序问题。硬件环境GD32F407软件开发环境IAR 8.32.1VSCODE软件支持包ST官方标准库直接上熟肉图东西有点多,五花八门的,友情提示,用键盘方向键 ↓ 可快速翻动PS:我第一次不知道可以按方向键快速翻页,我鼠标一点点搞得,翻了好一会儿才找到UART的寄存器。可以看到,串口这边有很多寄存器。对比STM32的串口寄存器可以发现,GD32的和STM32的串口寄存器命名差别还是很大的。原创 2023-12-12 14:28:18 · 2223 阅读 · 0 评论 -
STM32 CAN多节点组网项目实操 挖坑与填坑记录
CAN线性组网项目开发过程中遇到的数据丢包问题,并尝试解决的记录和推测分析。开发了一个多节点线性组网采集数据的项目。系统包含1个供电和数据网关板还有最多10个节点。节点之间和网关之间通过CAN通讯。硬件环境节点软件开发环境节点IAR 8.32.1VSCODE软件支持包ST HAL 库硬件环境网关板软件开发环境节点KEIL5.14VSCODE软件支持包ST HAL 库PC上位机环境windows10USB-CAN PC上位机CANAGAROOPC串口助手。原创 2023-12-11 15:48:45 · 1859 阅读 · 0 评论 -
STM32F4、GD32F4 内部硬件CRC使用方法和踩坑实录
本文介绍如何在STM32F4、GD32F4 平台上使用标准库函数进行CRC硬件校验。包括容易出现的问题和解决方法。涉及STM32F4、GD32F4硬件CRC计算错误等问题的解决方法。硬件环境GD32F407软件开发环境IAR 8.32.1VSCODE软件支持包ST官方标准库上代码:硬件CRC相关的函数在如下文件中工程中通过 引用来实现间接引用因为stm32f2xx.h 中有关于的引用而 stm32f2xx_conf.h 又引用了 stm32f2xx_crc.h。原创 2023-11-14 18:33:05 · 1235 阅读 · 2 评论