摘要: 调试电赛三子棋的棋盘时,发现了一个很让人抓狂的问题(因为我旧的原理图是霍尔全部的引脚全部引了出来,单片机用18个引脚去直接读取),但是最近因为一些事情,需要重新复刻 这个项目,于是乎我使用了并转串芯片,74hc165,单片机仅需三个引脚即可获取所有端口的状态, 但是调试过程中发现,单片机总是读不到数 阅读全文
posted @ 2025-03-19 20:54 林佳伟 阅读(11) 评论(0) 推荐(0)
摘要: 去年整串口的时候也是用的定时器2来当波特率发生器,但是死活不能用,所以去年是用定时器1来当波特率发生器,所以后面国赛的时候吃屎了。 今天在练习第十届决赛的时候又遇到了这个问题,由于用的是新模板,所以以为是模板里sprintf的问题,但经过排查不是。经过很久的排查发现是一个很抽象的问题即: 定时器1和 阅读全文
posted @ 2025-03-18 09:19 林佳伟 阅读(50) 评论(0) 推荐(0)
摘要: 因为打算使用sprintf来格式化字符串,然后显示,遇到了一个符号类型的问题 printf("%d",now_adc);这一句,如果now_adc是uchar类型,输出字符会显示异常, 后来了解到,如果要直接打印uchar只能用%x或者%s 所以如果不想改变量大小可以在前面加括号强转如printf( 阅读全文
posted @ 2025-01-22 16:11 林佳伟 阅读(15) 评论(0) 推荐(0)
摘要: 今日调车发现,原来c文件中写了个设置左右两个电机速度的一个函数,为了方便调参,将其中一个输出值在h中声明了一下,但是发现另一个电机无法正常连续输出pid的计算值了,经过很久的排查将另一个pid的输出值也在h中声明了一下就突然可以使用了,发现了一个很逆天的东西,就是声明好像不能用逗号隔开,必须得一行声 阅读全文
posted @ 2025-01-05 19:49 林佳伟 阅读(8) 评论(0) 推荐(0)
摘要: 有关蓝桥杯的超声波代码 实测测距能达到两米多 以下是代码 void chao_init() { uchar i; for(i=0;i<8;i++) { na1=1; //连续发送8个频率为40Khz的超声波信号 Delay12us(); na1=0; Delay12us(); } } /////// 阅读全文
posted @ 2024-05-19 08:46 林佳伟 阅读(69) 评论(0) 推荐(0)