RS485_Receive_Data(rs485buf,&key)

2019-07-20 00:47发布

原子哥,485实验中主函数中的&key指向的是*len,而*len=RS485_RX_CNT; 但在串口中断中 RS485_RX_CNT 在增加,所以导致key的值增加。


RS485_Receive_Data(rs485buf,&key);
  if(key)//接收到有数据
  {
   if(key>5)key=5;//最大是5个数据.
   for(i=0;i<key;i++)LCD_ShowxNum(30+i*32,230,rs485buf[i],3,16,0X80); //显示数据
   }


所以只能接受到五个数据
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 06:21
借用一下,为什么要取址,你看函数参数就知道了
invisible
2楼-- · 2019-07-20 08:05
 精彩回答 2  元偷偷看……
shengkai540
3楼-- · 2019-07-20 11:50
 精彩回答 2  元偷偷看……
shengkai540
4楼-- · 2019-07-20 14:44
if(key)//接收到有数据
  {
   if(key>5)key=5;//最大是5个数据.
   for(i=0;i<key;i++)LCD_ShowxNum(30+i*32,230,rs485buf[i],3,16,0X80); //显示数据
   }
那这后面的key怎么理解,是数据还是地址

一周热门 更多>