1、main.c文件
#include "reg52.h"//代码里边没有,sbit i/o口,可以不要声明 //#include "intrins.h"//代码里边没有_nop_();可以不要该声明 #include "motor.h" #include "dalay.h" #include "uart.h" #include "esp.h" void main() { Delay1000ms(); UartInit(); // init_esp(); while(1){ stop(); } while(1); }
2、esp.c文件
#include "reg52.h" #include "dalay.h" #include "uart.h" code char LJWL[]="AT+CWJAP=\"Xiaomi_7EC3\",\"xiaomi123\"\r\n"; code char LJFWQ[]="AT+CIPSTART=\"TCP\",\"192.168.31.152\",8880\r\n"; char KQTC[]="AT+CIPMODE=1\r\n"; char KQFS[]="AT+CIPSEND\r\n"; sbit D6=P3^6; sbit D5=P3^7; char AT_ok_flag; void senddata(char c) { SBUF=c; while(!TI); TI=0; } void sendstring(char*str) { while(*str!='\0'){ senddata(*str); str++; } } void init_esp() { Delay1000ms(); sendstring(LJWL); while(!AT_ok_flag); D6=0; AT_ok_flag=0; D6=1; sendstring(L