- 博客(4)
- 收藏
- 关注
原创 51定时器/计数配置和串口配置(寄存器)
这里只说今天的主题,为了配置中断,首先要启动定时器TRx(置一),同回应上面的TMOD寄存器中的gate位(启动定时器),定时器中断允许ETx置一,总开关EA置一,此时已经配置好了定时器以及它的中断,当它根据他的方式(计数器还是定时器),进行计数(THx,TLx值的累加),当溢出(这里可以说是计数的位超过了你设置的16位或者13,或者计数大于了2的16次方,大于了2的13次方就叫溢出)时,触发中断,这在中断服务函数中重置THx,TLx值,并清除溢出标志,才能开始新一轮计数。,除非你显式地停止它。
2026-01-02 23:57:26
1203
原创 关于stm32串口通信(USART)数据寄存器深入探究
对于串口通信,学过32的都知道,无非是TX,RX,GND,波特率,校验选择,停止位选择,在了解多点,是知道通信协议,是要先约定好波特率,约定好起始信号,数据位,停止信号,今天不细探究通信协议,说说串口通信的一个寄存器,对于32更深层次的底层来说,是因为32工程师已经在内部设置硬件的串口了,只需要配置寄存器,就能够使用串口通信,SR(状态寄存器),DR(数据寄存器),BRR(波特率寄存器),CR(各个以及设置好的硬件串口通信的控制寄存器)对这些进行配置,通过这些在结合,工程师写的标准库或者hal库直接使用。
2025-12-29 21:45:36
780
原创 关于环形缓冲区的实际意义
读到这似乎还并不能和按键联系在一起的感觉,依旧是不知所云,在韦东山教程中提过,是为了防止按键被覆盖,更详细点,就是保存旧值防止被新值覆盖。适应的大小是一定的,不然就不能体现环形缓冲区的优势(重复利用的空间)了,只要能处理最长阻塞情况的空间大小就足够了(数据被处理后就可以被替换了)。这里重新提一下上篇说过的缓冲缓冲,就是暂时嘛,将一个或多个数据暂时性的保存,而环形就保证了这个空间可以重复进行使用,环形缓冲区使用,多用于保存一点量的最新数据,预分配的固定大小的内存,因此内存使用是可控的。
2025-12-28 14:17:28
331
原创 环形缓冲区理解
缓冲缓冲,就是暂时嘛,将一个或多个数据暂时性的保存,而环形就保证了这个空间可以重复进行使用,环形缓冲区使用,多用于保存一点量的最新数据,预分配的固定大小的内存,因此内存使用是可控的。这里我先说说环形缓冲器的优点吧,感觉这样才有了解下去的欲望,可能有人不知道为什么要写环形缓冲区,他的优势在哪,为什么这样用,我直接普通存储方式不好吗,这也是我当时的疑问,我为什么要用到环形缓冲区。情况二:在进行大于7次写操作时,这时是可能出现w<r,w>r,r=w,这时是可以进行读操作的同样。
2025-12-24 23:38:38
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅