完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
51单片机发送asd ,串口调试助手收到asd,但是wifi模块(HLK-RM04)发送到WIFI模块串口收到的就不是asd而是其他内容。反之wifi发的和单片机收到的也不一样。求帮忙解决。 以下程序 #include #define uchar unsigned char #define uint unsigned int #define LED P1 ***it S1=P3^5; ***it S2=P3^4; ***it S3=P3^3; ***it S4=P3^2; uchar WIFI_receive[20]; uchar WIFIDATA_count; uchar num,a; uchar jieshou; void Uart_Init(void); void Send_Char (uchar UART_data); void Send_String(uchar *str); void sendString(uchar *s); void Send_number (unsigned int number); void Send_Uart(uchar value); void ESP8266_Set(uchar *puf); void us_delay(uchar t); /* ******************************************************************************** ** 函数名称 : main(void) ** 函数功能 : 主函数 ******************************************************************************** */ void main() { unsigned char Tx_Buf[19]; Uart_Init(); S1=S2=S3=S4=1; while(1) { Tx_Buf[0]=1+0X30;Tx_Buf[1]=5+0X30;Tx_Buf[2]=9+0X30; if(S1==0) {while(S1==0);ESP8266_Set(Tx_Buf);} if(S2==0) {while(S2==0);sendString("as");} if(num==1) //判断是否有串口数据的传送 { ES=0; num=0; SBUF=a; //发送数据a到SBUF,即将单片机的数据发送到计算机 while(!ti); TI=0; ES=1; } } } void Uart_Init(void) { EA=1; ES=1; SCON = 0x50; TMOD = 0x20; PCON=0x00; TH1 = 0xFD; TL1 = 0xfd; TR1 = 1; RI = 0; // TMOD=0x20; //用定时器设置串口波特率 9600 // TH1=0xfd; // TL1=0xfd; // TR1=1; // REN=1; // SM0=0; // SM1=1; // EA=1; // ES=1; } void Send_Char (uchar UART_data) { SBUF = UART_data; while(TI == 0); TI = 0; } void Send_String(uchar *str) { while(*str != ' |