#include "uart_lcd.h" #include "usart.h" #include "lwip.h" extern ip4_addr_t ipaddr; uint8_t ip_addr[24] = {0}; void uart_lcd_draw_ipaddr(void) { ip_addr[0] = 0xEE; ip_addr[1] = 0xB1; ip_addr[2] = 0x10; ip_addr[3] = 0x00; ip_addr[4] = 0x00; ip_addr[5] = 0x00; ip_addr[6] = 0x03; char *ip_addr_str = ipaddr_ntoa(&ipaddr); MEMCPY(ip_addr + 7, (uint8_t *)ip_addr_str, strlen(ip_addr_str)); ip_addr[7 + strlen(ip_addr_str)] = 0xFF; ip_addr[8 + strlen(ip_addr_str)] = 0xFC; ip_addr[9 + strlen(ip_addr_str)] = 0xFF; ip_addr[10 + strlen(ip_addr_str)] = 0xFF; dma_usart_send(&huart4, ip_addr, ARRAY_LEN(ip_addr)); }