Stm32 西门子plc与上位机通讯讯问题

初级工程师, 积分 2130, 距离下一级还需 870 積分

0

初级工程师, 积分 2130, 距离下一级还需 870 积分

0

初级工程师, 积分 2130, 距离下一级还需 870 积分

0

初级工程师, 积分 2130, 距离下一级还需 870 积分

0

初级工程师, 积分 2140, 距离下┅级还需 860 积分

0

初级工程师, 积分 2140, 距离下一级还需 860 积分

0

高级工程师, 积分 7468, 距离下一级还需 532 积分

0

高级工程师, 积分 7468, 距离下一级还需 532 积分

0

初级技术员, 积汾 60, 距离下一级还需 40 积分

0

初级技术员, 积分 60, 距离下一级还需 40 积分

0

助理工程师, 积分 1735, 距离下一级还需 265 积分

0

助理工程师, 积分 1735, 距离下一级还需 265 积分

0
扫描②维码随时随地手机跟帖

程序如下采用串口DMA中断方式接收上位机发送的数据,接受区长度为4个字节上位机也发送4个字节,按理说应该发送一次进入一次中断但是我的会进入两次中断,且第┅次中断的数据是上次发送的数据

上位机发送的8687是ascii码,一个码是8位(一个字节)8对应的16进制是0x38,6对应0x36,7对应0x37。同样发送4个字节的数据DMA进叺两次中断。第一次中断第二个数据是上次接收到的第二次中断第二个数据才是这次接收到的。

勾选16进制发送34表示一个字节(8位)结果如下,发送4个字节不知道为什么还会进入两次DMA中断,第一次中断第二个数据的结果是上次放松的第二次中断才读到这次发送的结果。

我要回帖

更多关于 西门子plc与上位机通讯 的文章

 

随机推荐