- 博客(8)
- 收藏
- 关注
原创 51单片机FLASH读写怎么看有没有写进去
本人也是大学毕业以后再也没有用过51单片机了,导致对51单片机操作不是很熟练,特别是寄存器操作,但是最近公司要我维护一个老项目,是51单片机开发的,这让我很苦恼,其中就遇到一个flash的读写问题,这里也跟大家讲讲我遇到的问题,以及解决方法。上面我是重7000地址开始写,缓冲区是64个字节数据,写最后三个字节数据,这里我们怎么观察有没有写进去呢,首先确定我们想观察的地址,比如其实地址是0X7000,我们缓存区写入的是最后三个字节的数据,那就是0X7000+0X64=0X703F。
2024-03-05 11:24:37
506
原创 指针数组的应用对应到数据处理实际应用
首先我们要了解指针数组的概念,指针数组是数组,*p[n]:根据优先级,先看[],则p是一个数组,再结合*,这个数组的元素是指针类型,共n个元素,这是“指针的数组”,即指针数组。这样一个一个去进行封装吗,显然这样的效率还是比较慢,这里我们就可以运用到指针数据去进行封装,写一个函数就可以实现所有命令的发送,把相同的给抽象出来。以上变量每一个元素都是一个整形变量,arr是数组名是第一个元素的地址,数组是连续的一片空间,我们可以将他放到一个指针数组里面。
2023-09-24 19:32:19
91
1
原创 关于STM32重新上电后,程序不能正常运行
最近做一个项目,我是通过串口下发数据控制电机转动的角度,在刚下载程序以后,单片机可以正常运行,通过串口下发数据电机也可以正常运转,但是在重新上电以后,串口可以正常发送和接收数据,但是电机就是不能运行,debug调试也是可以,这个时候我就纳闷了,调试可以,数据也正常,为什么重新上电以后就是不能跑能呢?后面想了一下,既然串口可以跑,系统灯也在闪,说明程序并不存在卡死现象,后面经过思索,把定时器初始化放在最前面就完美解决了,主要还是初始化顺序问题,可能是时钟树没开,导致前面初始化没起作用。
2023-09-23 21:49:58
1967
1
原创 二分查找法
假设中间元素是5,5<7,那说明我要找的元素是在5的右边,第二次查找的范围就变成6---10,再从6----10找出中间元素,假设中间元素是8,当我们找到8的时候比我们找的7要大,这个时候范围就变成了6----7;首先找出一组元素的中间元素。如果我们想找到中间元素为7。
2023-07-19 10:43:08
92
1
原创 基于IAP15F2K61S2花样流水灯
从左至右、从右至左、全部灯闪烁、从左往右依次点亮、奇偶数点亮闪烁、一个灯左右循环、从两边往中间流、从中间往两边流。
2022-08-29 15:30:22
1130
原创 基于STC89C52的GY-906智能温度计
系统的整个功能是当温度大于37℃的时候会触发蜂鸣器报警,并且数据将停止刷新。只有当按下按键以后,消除报警,温度继续刷新。
2022-05-09 15:33:53
2938
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人