- 博客(6)
- 资源 (11)
- 收藏
- 关注
转载 关于不同类型指针的强制转换
变量的数据类型的含义(1)所有的类型的数据存储在内存中,都是按照二进制格式存储的。所以内存中只知道有0和1,不知道是int的、还是float的还是其他类型。(2)int、char、short等属于整型,他们的存储方式(数转换成二进制往内存中放的方式)是相同的,只是内存格子大小不同(所以这几种整形就彼此叫二进制兼容格式);而float和double的存储方式彼此不同,和整型更不同。(3)用int类型的方式定义a,a在内存中以int类型的存储方式,要用%d的解析方式解析,存储方式和解析方式要对应。*
2022-01-22 11:45:49
1629
原创 Modbus RTU的Master及Slave功能的实现
先贴程序modbus.h#ifndef _MODBUS_H_#define _MODBUS_H_#include "stdint.h"#include "usart.h"#define InputReg_Max_Addr 64#define HoldReg_Max_Addr 64#define Coil_MaxAddr 1#define InputBit_Max_Addr 1#define TxBufLength 40#define RxBufLength 40t..
2022-01-07 13:02:54
6277
原创 STM32F407VET UART+DMA 定长及不定长接收
先是配置定长接收方式配置cubemx,打开uart及dma,这里的DMA我设置为Normal模式,就是启动一次,传输完成就停止。设置一个用于连接max485 RE口的output引脚。MAX485 RE低时允许接收,RE高时,禁止接收,允许发送。关键的有几个函数发送的流程是需要发送时调用拉高RE引脚HAL_UART_Transmit_DMA(&huart2,Uart2_TxBuf,10);↓DMA开始发送,到发送完成,系统调用↓void DMA1_St
2022-01-05 13:27:12
1397
原创 触摸屏TP2046及W25Qxx驱动
代码touch.h#ifndef _TOUCH_H_#define _TOUCH_H_#include "stm32f4xx_hal.h" ////////////////////////////////////////////////////////////////////////////////// //触摸屏驱动(XPT2046) 代码 //STM32F4工程模板-库函数版本 //****************************...
2022-01-03 14:32:47
967
原创 STM32F407VET6+cubemx+FSMC+ST7789
我想说淘宝卖家真心不靠谱,一个ST7789的屏写的写作3941来卖,碰巧我用的是原子兄旧的驱动,自己又懒,没有深入研究,搞了我几天。最后还是谢了原子兄新出的驱动,才识别出是7789.从cubemx开始足够的堆栈很重要,行了再减少。然后是脚本lcd.c#include "lcd.h"#include "stdlib.h"#include "font.h" #include "usart.h" ///////////////////////////////
2022-01-02 21:20:09
13925
转载 动态识别中二维数据的优化
三.形态滤波的算法1.算法目的:利用二值形态学的开和闭来对二值图象帧进行消除突刺和填充小孔的处理,以得到效果比较好的二值图象帧2.算法的基本思想:二值形态学中的腐蚀运算可以通过结构单元B的合理选取来对目标图象区域进行收缩,以便实现消除区域很小的突刺点,为了不产生图象失真,随后再对图象进行膨胀运算则可,这就是开运算;同样,先对目标图象区域进行膨胀,以实现填充大区域中的一些小孔,再对图象进行腐蚀运算以避免图象失真,这就是闭运算3.算法描述:3.1腐蚀算法:先选取合适的结构单元B,接着对图象帧的每个象素点进行处理
2010-06-15 00:19:00
205
UART2_485.zip
2022-01-07
CSBitmap类,可用于储存DIB位图,也可用于储存二维数列,解决二维数列传递不方便的问题,效率比GDI的bitmap高
2010-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人