- 博客(14)
- 资源 (46)
- 收藏
- 关注
原创 SSD1306 控制核心思想 2021-08-18
SSD1306 控制核心思想:在内存中创建一块内存区域,通过操作内存区域的每一个bit位实现在内存中描点,划线等操作一次性将显存全部更新到SSD1306ssd1306 页模式内存分配1. 向SSD1306 写入一个数据或一条命令数据变化条件图片解释1、 第一个字节(Slave Address )发送的是地址 和 读写属性(一般只会写数据);SA0(D/C引脚就是SA0)决定了从机的地址; 0x782、第二个字节(control byte )决定了第三个字节是命令还是数据
2021-08-18 22:34:32 2089
原创 PCB设计注意事项
我的设计趟过的坑原理图的引脚序号和封装库的引脚序号是否一致每一个器件使用时候必须注意器件的引脚极性,我就遇到继电器有极性(单稳态继电器)每个器件的极限参数问题,必须考虑0402的封装,手工焊接真的很恼火丝印的大小最小宽度最小6mil,搞得最小30mil...
2021-08-11 14:29:02 166
原创 STM32 利用空闲中断接收数据
STM2 串口中断接收笔记2021-8-9问题利用串口中断接收数据,只可以接收到一包数据数据产生问题原因串口产生了ORE过载错误,所以下一次再次使能接收中断,就不可以再次接收解决办法就是清除错误状态和数据寄存器__HAL_UART_CLEAR_OREFLAG(&huart2);//状态寄存器读取一次即可以实现清零清除状态以后再次使能中断接收HAL_UART_Receive_IT(&huart2,uart2_data,32); 参考截图[外链图片转存失败,源站可
2021-08-09 17:26:27 1029
原创 stm32 hal 串口只可以接收到一包数据数据
stm32 串口笔记问题利用串口中断接收数据,只可以接收到一包数据数据产生问题原因串口产生了ORE过载错误,所以下一次再次使能接收中断,就不可以再次接收解决办法就是清除错误状态和数据寄存器__HAL_UART_CLEAR_OREFLAG(&huart2);//状态寄存器读取一次即可以实现清零 清除状态以后再次使能中断接收HAL_UART_Receive_IT(&huart2,uart2_data,32);参考截图...
2021-08-09 14:30:30 2012 1
原创 按键检测框架单击-双击-连按
说明本示例用的stm32 按键是接地有效特别设置按键拉高按键事件循环50ms一次调用电路图源代码h文件#ifndef __BUTTON_H__#define __BUTTON_H__#include <stdint.h>#include <string.h>#define DEBUG 0#if DEBUG#define DEBUG_PRINTF(fmt, args...) \...
2021-08-07 17:55:06 3989
原创 vscode 注释插件
koroFileHeader 添加注释插件简介 文件头部添加注释: 在文件开头添加注释,记录文件信息/文件的传参/出参等 支持用户高度自定义注释选项, 适配各种需求和注释。 保存文件的时候,自动更新最后的编辑时间和编辑人 快捷键:window:ctrl+alt+i,mac:ctrl+cmd+i,linux:ctrl+meta+i 在光标处添加函数注释: 在光标处自动生成一个注释模板, 自动解析函数参数,生成函数参数注释。 支持用户高度自定义注释选项 ...
2021-08-06 11:37:03 1953
原创 数据帧分析
原理分析协议内容: 1、检验数范围是:不包含数据头和位的所有数据(从设备地址到CRC数据之间的内容) 2、起始位 协议头T1=0xAA; T2-T2-T3 为0x000000-0xFFFFFF 的连续序列 3、结束位 协议头T1=0xEE; T2-T2-T3 为0x000000-0xFFFFFF 的连续序列(和数据头一致) 4、小端序方式LSB起始位 设备地址 功能码 数据长度 备用...
2021-08-05 18:12:24 2908
原创 IEEE 754 的标准对浮点数的处理
参考文章:https://blog.csdn.net/weixin_42066185/article/details/88559936作者在工作中现在就面临这个浮点数通过modbus协议向上位机传输的问题的存在,遇到的是,我们应该怎么样合适的处理这个float 4个bytes 的数据,下面总结一下 个人的调研的结果:通过网上的调研结果有下面的两种的解决的方案:方案一:通过将你所得到的带小数的放大一定的倍数,都变成整数进行处理,例如:3.24 --放大100 变成 324 ,然后...
2021-08-04 17:17:56 500
原创 环形缓冲区
结构示意图#ifndef __RING_BUFFER_H__#define __RING_BUFFER_H__#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdint.h>#include <assert.h>/*-------- -----------------read_ofs-------------------..
2021-08-04 16:25:14 236
原创 Ubuntu 18.4 镜像
Ubuntu 镜像使用帮助Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。选择你的ubuntu版本: 18.4清华镜像如下# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiv
2021-08-03 19:29:11 270
原创 嘉立创显示板子没有发现外型数据
处理办法是,现在keep out layer不放置板子边框, 以前的工程师喜欢把板子外边框放在keep out layer ;但是AD软件都改进了这个问题,禁止布线层不能直接画边框;建议把板子边框画在机械1层(并且该层不要标注尺寸否则显示不识别外型尺寸),板子尺寸放在禁止布线层或者是机械15层,这样导出的geber文件就可以识别板子外型数据了。...
2021-08-01 21:57:58 8402 1
fal移植测试demo
2024-08-13
基于N32L406+FlashDB(时序数据库 时序数据库)+mdk5 移植教程
2024-08-01
基于N32L406MB EasyFlash参数(key-value)记录库移植
2024-07-31
N32L40x letter-shell终端裸机移植
2024-07-31
基于N32L406 Freertos letter-shell开源终端移植
2024-07-31
N32L406 移植MultiTimer教程 mdk5
2024-07-30
【RTT驱动框架分析03】- sfus flash 操作库的分析和基于STM32F103RCT6+CUBEMX的SFUS移植教程
2023-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人