void USART1_IRQHandler(){ //485串口 modbus //USART1_IRQHandler
if(M4_USART1->SR_f.RXNE) //1:准备好读取接收到的数据
{
c = M4_USART1->DR>>16;
MbHmiRecBuffer[MbHmiBufferIndex++]=c;
if(MbHmiBufferIndex>MODBUS_HMI_BF_LEN)
MbHmiBufferIndex=0;
LastMbHmiTick=Tick1Ms;
我用寄存器访问的,和你类似,modbus客户端,用在产品上一直很稳定
你要自己对着手册查寄存器,这样就很容易找出问题
|