初级会员

- 积分
- 178
- 金钱
- 178
- 注册时间
- 2014-3-2
- 在线时间
- 2 小时
|

楼主 |
发表于 2014-3-26 22:00:50
|
显示全部楼层
回复【9楼】745021926:
---------------------------------
void RS485_Receive_Data(u8 *buf,u8 *len)
{
u8 rxlen=RS485_RX_CNT;
u8 i=0;
*len=0;
delay_ms(10);
if(rxlen==RS485_RX_CNT&&rxlen)
{
for(i=0;i<rxlen;i++)
{
buf=RS485_RX_BUF;
}
*len=RS485_RX_CNT;
RS485_RX_CNT=0;
}
}
问题1:头指针*buf 指向接收缓冲首地址 len表示发送的字节数那么*len时表示接收的位数吗?如果是那么len是不是也是数组?
问题2:RS485_RX_CNT表示STM32接收数据寄存器接收到数据的长度,rxlen==RS485_RX_CNT&&rxlen为什么能表示是否接收完成?
问题3: buf=RS485_RX_BUF; 这两个缓冲寄存器分别代表什么?> |
|