原子哥,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); //显示数据
}
所以只能接受到五个数据
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
{
if(key>5)key=5;//最大是5个数据.
for(i=0;i<key;i++)LCD_ShowxNum(30+i*32,230,rs485buf[i],3,16,0X80); //显示数据
}
那这后面的key怎么理解,是数据还是地址
一周热门 更多>