- 博客(7)
- 收藏
- 关注
原创 突然发现自己写的Yaw精度奇高
前几天搞定的Yaw角测算,心焦几天的串口连接上位机,经常卡死在printf上,原来是引脚重映射错误的问题。而且基本没有零漂,自己的算法都是自己一步一步学欧拉角解算得到的,但是比别人高难度的滤波算法精度还高,就像是路人突然发现自己的刀是一把屠龙宝刀…现在有个疑问就是,转动的速度不一样,Y角改变的值不一样,比如速度快的话可能很小的角度Yaw角就会变成90度,很慢的速度Yaw角变为90反而需要实际转动更大的角。会不会是哪里搞错了,但是就是直接发送的Yaw角速度,一点零漂都基本没有,只有上下0.2的误差。
2024-08-15 01:18:20
233
原创 stm32无法打开debugger setting,提示文件缺失
我自己的原因是因为文件名错误,keil这个软件的文件夹最好就叫做keil,否则会导致软件无法找到对应的文件,自然无法使用debugger。如我希望备注版本号,把keil的文件夹命名成了keil540,就产生了错误。其次,另外还有很多原因是因为没有这个文件,需要更新stlink驱动或直接从别的地方下载这个文件。如题,出现这种情况时我们也无法使用stlink进行烧录软件。
2024-07-06 13:35:39
92
原创 stlink Utility或其他软件缺失mfc140.dll
打开stlink Utility时提示缺失mfc140.dll文件,或者打开其他应用或游戏时提示缺少,不要画大钱去找人了。这个问题绝大数是因为缺少文件,而不是广告说的电脑问题。这个mfc140是微软的一个动态兼容性文件,软件有时候需要这个文件。缺失可能是因为刷过系统什么的。这时候去微软官方下载文件包就能解决。网址如下,按自己的系统版本选择即可。
2024-07-06 13:25:27
309
原创 标准库 时钟TRGO信号 触发 ADC转换 的实现方法
定时器输出TRGO就是一种定时器的主模式使用,可以选择是 更新UPDATE ,触发 ,捕获(OC),捕获边沿信号(ITxFPx)等输出模式,就是定时器更新时,产生TRGO信号,或者是定时器被启动时产生TRGO信号,以及OC输入捕获的种种信号来启动TRGO的输出。当然还有很多配置方法,比如使用连续触发模式,不用定时器定时触发,让他一直连续不断地转换,想要的时候,再在定时中断中读取就好了。关于从模式,也是定时器的事情。由此可见,更新事件映射到TRGO,TRGO触发ADC启动转换 ,需要三个函数的配合。
2024-06-12 15:54:07
597
2
原创 建立完stm32工程时出现几百个报错
建立完stm32工程时出现几百个报错,通常是版本号写错了,点开魔棒工具,在右上角把版本从6改为5,即可0error。3.容量判断错误,f103c8选MD文件,f103rc选HD文件。1.没有在魔棒中添加头文件路径。2.没有声明使用标准外设。4.代码最后一行必须空置。
2024-04-22 12:13:20
518
1
原创 LCD1602代码问题
但是我们这样子写函数的话,有可能实现部分指令,但是经过测试,每八次才能成功显示一次,显然是不正常的。1....跳线帽没有拔出,1602电路没有接通(如一些迷你版为了节省电路,需要拔出跳线帽才能使用1602)51单片机上LCD1602忙函数检测代码无效,写入不了指令,代码没问题但1602始终没有反应。所以只要把写入数据和指令的函数其中的延时,改成延时1ms以上就好了。3...没有初始化,初始化错误(有光标闪烁时需要更改没有光标的指令)所以是这些指令和数据完全没有正常写入,由于延时的时长太短!
2024-04-12 14:27:52
409
原创 lcd1602分享
要控制1602,整个.c代码的开始肯定是定义引脚,通过单片机原理图,我这块单片机的P2_7,P2_6,P2_5引脚分别接入LCD1602的RS,RW,EN引脚,P0接往数据引脚D0_0~D0_7,我们通过单片机的代码看得到,sfr定义了P2和P0,所以我们才能用sbit定义变量 sbit RS=P2^7。对于忙信号检测,在51上常常陷入死循环导致程序错误,我们可以在程序中用毫秒级的延时,就可以丢掉忙信号检测。在安装时序图写函数时,如果不加以延时,芯片速度不够快,常常会反应不过来引脚变化,导致程序出错。
2024-03-25 11:10:38
390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人