wo4fisher
获得 245 次赞
帮助过238人
最好还是贴一下程序吧。这样对于回答问题的人来说,更能针对性的解决问题。在51时钟相对稳定的环境下,定时器本身的精度、稳定性还是可以的。所以问题比较大的可能还是程序上的设计、写法有问题。
不等长数据即每次发送的数据帧长度不固定,对应单片机来说,就需要判断帧开始和帧结束,帧开始自动发送起始位,接收端也可以自动判断出帧起始。那么接下来对于发送端就是依次发送出要发送的数据(完整一帧数据),对于接收端,中间的数据很简单,接收到后保存就可以,最后什么时候结束,以及数据的长度,比较简单的办法是使用stm32 uart的空闲中断来判断帧结束,两个数据帧的发送之间必然是有时间间隔的,通过空闲中断可以去判断数据帧的结束。想要数据更加完整,可以参考modbus的协议,每个字节赋予不同的含义,在结束的时候增加数据校验字节,最后空闲中断后,把接收到的本次数据进行校验验证即可。
智能车的比赛越来越注重车辆设计、软件算法,也越来越专业,真正体现了功夫要下在平时,真正有实力、默契配合、科学分工的团队才能取得好成绩。
由于电子大赛本身赛程的原因,这个中间地区差异会很大。尽管现在物流已经很发达了。比赛经费、学校在电子大赛相关专业建设水平、教师的支持力度、学生团体成员更新换代中形成的新老交替和经验传递。比赛最终体现的不仅是学生的水平,更是一个专业、一个学院、一个学校、一个城市、一个区域发展的综合体现。