void SMS()
{
void UART_String(const char *msg);
void UART_CMD(const char *msg);
UART_String("AT+CMGF=1");
UART_String("AT+CMGS= +79876543210\r\n");
Wait(1);
UART_String("AT+CMGF=1\r\n");
Wait(1);
UART_String(" ATE0\r\n");
Wait(3);
UART_Char(PCF_hour/10+0x30); //Преобразуем часы
UART_Char(PCF_hour%10+0x30); //Преобразуем часы
UART_Char(':');
UART_Char(PCF_min/10+0x30); //Преобразуем минуты
UART_Char(PCF_min%10+0x30); //Преобразуем минуты
UART_Char(':');
UART_Char(PCF_sec/10+0x30); //Преобразуем секунды
UART_Char(PCF_sec%10+0x30); //Преобразуем секунды
UART_Char(0x0D);
UART_Char(PCF_day/10+0x30); //Преобразуем число
UART_Char(PCF_day%10+0x30); //Преобразуем число
UART_Char('.');
UART_Char(PCF_month/10+0x30); //Преобразуем месяц
UART_Char(PCF_month%10+0x30); //Преобразуем месяц
UART_Char('.');
UART_Char('2'); //Преобразуем век
UART_Char('0'); //Преобразуем век
UART_Char(PCF_year/10+1+0x30);//Преобразуем год
UART_Char(PCF_year%10+6+0x30);//Преобразуем год
UART_Char(0x0D);
UART_String("Ip ");
Wait(1);
UART_Char(read_adc(4)/10*(2.56*(50/2.56)/1023)+0x30); //Десятки ток
Wait(1);
UART_Char(read_adc(4)%10*(2.56*(50/2.56)/1023)+0x30);//Еденицы ток
Wait(1);
UART_Char('.');
Wait(1);
UART_Char(read_adc(4)%10*(2.56*(50/2.56)/1023)+0x30); //Десятые ток
Wait(1);
UART_String(" A");
UART_Char(0x0D);
UART_String("Up ");
UART_Char(read_adc(3)/10*(2.56*(50/2.56)/1023)+0x30); //Десятки
Wait(3);
UART_Char(read_adc(3)%100*(2.56*(50/2.56)/1023)+0x30); //Еденицы
Wait(3);
UART_Char('.');
Wait(3);
UART_Char(read_adc(3)/10*(2.56*(50/2.56)/1023)+0x30); //Десятые
Wait(3);
UART_String(" V");
UART_Char(0x0D);
Где-то что-то я пропустил .