- 博客(9)
- 收藏
- 关注
原创 STM32驱动OV7725摄像头颜色识别_stm32 hal ov7725 iic驱动
腐蚀算法从该点开始分别向上下左右四个方向进行读点,若点的颜色符合条件则往外读,等四个方向都结束后得到四个边缘点的坐标,记左边缘点的x轴坐标为left,右边缘点的x轴坐标为right,上边缘点的y轴坐标为up,下边缘点的y轴坐标为bottom,那么坐标( (right-left)/2 , (up-bottom)/2 ) 即为新的腐蚀中心。若令M、N分别是R、G、B的最大值和最小值,则有:若M=0(N=0),即R、G、B均为0时,L=0;当最大值为绿色,最小值为红色,即M=G、N=R,H介于80到120之间;
2024-12-18 09:01:04
415
原创 STM32窗口看门狗
如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来了;上窗口 -> 下窗口:这段时间允许喂狗,下窗口位固定值(0x3F)T[5:0]:窗口看门狗的计数器低6位。
2024-12-18 08:57:23
1070
原创 STM32的启动过程 — startup_xxxx
无论是是何种MCU,从简单的51,MSP430,到ARM9,ARM11,A7 都必须有启动文件,因为对于嵌入式开发,绝大部分情况都是使用C语言,而C语言一般都是从main 函数开始,但是对于MCU来说,他是如何找到并执行main函数的,就需要用到“启动文件”,就是各种 startup_xxxx.s 文件。启动文件是使用机器认识的汇编语言,经过一些必要的配置,最终能够调用 main 函数,使得用户程序能够在 MCU上正常运行起来的必备文件。
2024-12-18 08:53:42
1381
原创 STM32环境下AS5048A14位磁旋转编码器SPI通讯调试记录——我学到的东西、遇到的问题、解决的过程
我查看了传感器的register map,我觉得应该是传感器里的寄存器是14位的,但是通过SPI发送的数据是16位的,也就是说虽然stm32接收到了一个14位的数据,但是存在寄存器里的依然是个16位的数据,没有定义的两位可能会因为某些原因随机的表现出0或者1的状态,具体是不是这样我也不知道,不过知道问题出在哪,就知道该怎样去避免了。我首先排除了是指令发送过程中出现的错误,因为在发送NOP指令后读到的数据都是0(至于为什么我也不知道),然后我换了其他的输出格式,输出的数据依然是有两种,所以不是显示的问题。
2024-12-18 08:50:00
1075
原创 STM32学习笔记(十三)丨USART通用同步 异步收发器(串口外设的基本使用丨串口发送数据、串口发送+接收数据)_stm32多串口实时
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器。USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)(包含校验位的长度)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)
2024-12-18 08:46:18
734
原创 SSM医院预约排队叫号系统计算机毕设题目,计算机毕业设计源码下载,Java微信小程序选题开题答辩,源码下载
前端使用技术:CSS3、JavaScript、VUE等后端使用技术:Spring boot等数据库:Mysql数据库小程序框架:uniapp小程序开发软件:HBuilder X小程序运行软件:微信开发者。
2024-12-18 08:38:55
326
原创 Srping全注解开发---AOP模块
回顾五个通知注解使用演示1.切面类(@Aspect)@Aspect//表明是一个切面类//抽取公共的切入点表达式//1.本类引用:直接写方法名()//2.其他切面引用:方法的全类名()//在目标方法之前切入,切入点表达式(指定切入哪个方法)//本类方法引用切点表达式演示:System.out.println(“目标方法运行前…”);//外部方法引用切点表达式演示:System.out.println(“目标方法结束后…”);
2024-12-18 08:31:32
423
原创 SQL:我为什么慢你心里没数吗?
作为后端开发,日常操作数据库最常用的是写操作和读操作。读操作我们下边会讲,这个分类里我们主要来看看写操作时为什么会导致 SQL 变慢。脏页的定义是这样的:内存数据页和磁盘数据页不一致时,那么称这个内存数据页为脏页。那为什么会出现脏页,刷脏页又怎么会导致 SQL 变慢呢?那就需要我们来看看写操作时的流程是什么样的。对于一条写操作的 SQL 来说,执行的过程中涉及到写日志,内存及同步磁盘这几种情况。这里要提到一个日志文件,那就是 redo log,位于存储引擎层,用来存储物理日志。在写操作的时候,存储引擎(这里
2024-12-18 08:27:49
892
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅