我最近也遇到这个问题,很多尝试都不行,改了晶振就行了,你把12MHz的改为11.0592MHz应该就可以 |
最美不过初 发表于 2019-11-10 16:00 低电平试过了 也还是不行 |
囡嬅 发表于 2019-11-5 15:16 51单片机所有引脚在复位期间都为高电平,如果你设置电机为低电平驱动则是上电一瞬间电机动一下就停 |
你复位的时候单片机p1^0;应该是高电平,所以就动了,你设置的m0=低电平写在串口初始化下试试 |
你试一下如果单片机接受到数据后回应手机,既向手机发送一个数,就知道单片机有没有接受到。而且很重要一点就是12m晶振对于产生波特率并不好,最好就是有11.。。。。的晶振,很可能是做波特率问题 |
我觉得可能是数据没有传到单片机中,但想知道为什么按复位键的时候电机又转动了 |
最好就是 有一个数码管显示你收到的命令确定是否收到命令 然后确定能够控制电机 |
xuyaqi 发表于 2019-11-4 09:26 那个电机两端的电压是零 按一下复位按键 电机两端就有电压了 电机就转了 |
可以在串口中断中下个断电,在ram监视器中添加Buffer变量观察接收到的值。有可能接收到的蓝牙数据的编码格式不对 |
电机最好用继电器模块来驱动。 |
用万用表测量电机两端电压,看有电压变化没,电压是多少,再考虑原因。 |