W5500模块例程中,接收数据如何转换成字符串
时间:10-02
整理:3721RD
点击:
之前在淘宝店买了W5500,有个小疑问,就是如何把反回来的数据(uchar数组:Rx_Buffer)转换成字符串,好让单片机作判断来控制RGB LED灯的效果。
贴上小部分程序
[size=13.3333px]/*******************************************************************************
* 函数名 : Process_Socket_Data
* 描述 : W5500接收并发送接收到的数据
* 输入 : s:端口号
* 输出 : 无
* 返回值 : 无
* 说明 : 本过程先调用S_rx_process()从W5500的端口接收数据缓冲区读取数据,
* 然后将读取的数据从Rx_Buffer拷贝到Temp_Buffer缓冲区进行处理。
* 处理完毕,将数据从Temp_Buffer拷贝到Tx_Buffer缓冲区。调用S_tx_process()
* 发送数据。
*******************************************************************************/
void Process_Socket_Data(SOCKET s)
{
unsigned short size;
size=Read_SOCK_Data_Buffer(s, Rx_Buffer);
memcpy(Tx_Buffer, Rx_Buffer, size);
Write_SOCK_Data_Buffer(s, Tx_Buffer, size);
}[size=13.3333px]
[size=13.3333px]/***************----- 端口数据缓冲区 -----***************/
[size=13.3333px]extern unsigned char Rx_Buffer[30]; //端口接收数据缓冲区
[size=13.3333px]extern unsigned char Tx_Buffer[30]; //端口发送数据缓冲区
直接读数组 Rx_Buffer [] 就行了。