新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2015-3-8
- 在线时间
- 0 小时
|

楼主 |
发表于 2015-3-9 22:45:08
|
显示全部楼层
RS485_TX_EN=0; //设置为接收模式
}
//RS485发送len个字节.
//buf:发送区首地址
//len:发送的字节数(为了和本代码的接收匹配,这里建议不要超过64个字节)
void RS485_Send_Data(u8 *buf,u8 len)
{
u8 t;
//RS485_TX_EN=1; //设置为发送模式
for(t=0;t<len;t++) //循环发送数据
{
while((USART2->SR&0X40)==0);//等待发送结束
USART2->DR=buf[t];
}
while((USART2->SR&0X40)==0);//等待发送结束
RS485_RX_CNT=0;
//RS485_TX_EN=0; //设置为接收模式
}
1.通过软件将RS485_TX_EN一直设置为0(//设置为接收模式) ,STM32接收显示000如上次发的图所示,同时STM32能够发送数据到电脑;
2..通过软件将RS485_TX_EN一直设置为1(//设置为发送模式) ,STM32接收不到数据,同时STM32能够发送数据到电脑;
怀疑是不是PG9使能没起作用,我再查查,谢谢,非常感谢原子大神!!!!
|
|