第4个回答 2020-06-21
用
modbus
协议通信啊!c预言编程的
很简单实用
还一看就懂!
485通信记得加上光电隔离
要不会烧坏
芯片
的!
你看看这部分的
程序
吧
if(receTimeOut>0)
{
receTimeOut--;
if(receTimeOut==0
&&
receCount>0)
//判断
通讯
接收是否超时
{
b485Send
=
0;
//将485置为接收状态
同时满足俩条件
receCount
=
0;
//将接收地址偏移
寄存器
清零
checkoutError
=
0;
校验位置置0
}
}
}
if(bt100ms)
{
bt100ms
=
0;
b100ms
=
1;
}
if(bt10ms)
//判断中断10ms标志位是否1
{
bt10ms
=
0;
//清中断10ms标志位
b10ms
=
1;
c200ms++;
//200ms
计时器
加1
if(c200ms
>=
20)
//判断是否计时到200ms
200ms周期运行
一两一灭
{
c200ms
=
0;
//清200ms计时器
bRunLED
=
~bRunLED;
//取反运行
指示灯
}
}