微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > W5500模块例程中,接收数据如何转换成字符串

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 [] 就行了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top