2019-07-21 21:02发布
自民 发表于 2016-7-12 08:19 昨天写了个测试程序 只有有收到数据,就上传数据01 02 03 04 05 06 00 00 01 02 03 04 05 06固定数据 00 00 ...
最多设置5个标签!
为什么MCU刚上电工作就会出现乱码,工作一段时间才正常
01 02 03 04 05 06固定数据 00 00 是收到的数据,相同数据发两次
刚上电收到是
01 19 74 10 A0 81 0E 01 07 FE
01 19 74 10 A0 81 0E 01 80
01 19 34 18 A0 81 07 00 00
01 09 36 18 A0 81 07 00 00
01 02 03 04 05 06 80 80
最后才收到正确数据,感觉波特率不同步
觉得是从lpm3状态唤醒后时钟没稳定下来
{
__bis_SR_register(LPM3_bits + GIE); // 进入 LPM3 w/ interrupt
WDTCTL = WDTPW + WDTCNTCL + WDTSSEL0 + WDTIS1; // clear watchdog 4m16s
if(bWorking_flag)
{
…..
}
在这儿强制延时吗?
#ifdef Comm_RS485
if(bRX_finished)
{
// rs485
Spi_uart2_rx_deal(ui8RX_buffer,ui8TX_buffer);
bRX_finished = false;
}
#endif
}
一周热门 更多>