~IOT夙愿
获得 84 次赞
帮助过234人
建议加上编码器来计算轮子的转速,根据转速来控制pwm的占空比达到稳定轮子的转速的目的,因为只靠输出相同的占空比是很难让两个电机达到相同的转速的,因为两个电机的死区在制作过程中不肯控制的一模一样,甚至同一个电机的正反转死区都会不同。
最简单的就是直接查看接收到的数据是否和发送的相同,例如在发送的数据后再加几位作为校验位,按自定的方法例如把之前的每个信息的最后一位加起来作为校验位的值,这样在接收端就可以通过计算来得知此次接收到的数据是不是有错误。
直接先来一句sbit GPIO1 = P1^1; //就是给P1.1引脚起了个名字叫GPIO1之后if(GPIO1 ==1); //就是直接读取P1.1引脚的状态如果是GPIO1 = 1; //就是让GPIO1输出高电平其他脚和以上一样,改sbit那一句最后的P1^1就行。要特别注意的是如果用的是89c51要注意P1口是没有内部上拉的,如果要输出高电平要外界上拉电阻。