void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { HAL_UART_Receive_IT(&huart1, (uint8_t*)Recebe_Informacao_do_Voltimetro_Interno, sizeof(Recebe_Informacao_do_Voltimetro_Interno)); // Contador_MS_Reenvio=0; if(Recebe_Informacao_do_Voltimetro_Interno[0]=='P' && Recebe_Informacao_do_Voltimetro_Interno[1]=='P' && Recebe_Informacao_do_Voltimetro_Interno[2]=='T' && Recebe_Informacao_do_Voltimetro_Interno[3]=='D' && Controle_De_Funcoes==0)//VOLTIMETRO INTERNO RESPONDE QUE ESTA PRONTO PARA TROCAR OS DADOS { Envia_Informacao_para_Voltimetro_Interno[0]='E'; Envia_Informacao_para_Voltimetro_Interno[1]='D'; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='T'; Controle_De_Funcoes=1; Controle_Recepcao_de_Dados=1;//CONTROLE PARA RECEBER O VALOR DE TENSAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//VOLTIMETRO EXTERNO ENVIA COMANDO PARA RECEBER OS DADOS DA TENSAO } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='D' && Recebe_Informacao_do_Voltimetro_Interno[3]=='T' && Controle_Recepcao_de_Dados==1 && Controle_De_Funcoes==1)//VOLTIMETRO INTERNO ENVIA DADOS DE TENSAO { Tensao_Maxima_1=Recebe_Informacao_do_Voltimetro_Interno[0]; Tensao_Maxima_2=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='V'; Envia_Informacao_para_Voltimetro_Interno[1]='R'; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='T'; Controle_De_Funcoes=2; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE "VALOR RECEBIDO } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='P' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='C' && Controle_De_Funcoes==2)//VOLTIMETRO INTERNO ENVIA INFORMACAO QUE VAI ENVIAR OS DADOS DE TENSAO { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='S'; Envia_Informacao_para_Voltimetro_Interno[2]='E'; Envia_Informacao_para_Voltimetro_Interno[3]='V'; Controle_De_Funcoes=3; Controle_Recepcao_de_Dados=2;//CONTROLE PARA RECEBER O VALOR DE CORRENTE HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno)); } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='R' && Recebe_Informacao_do_Voltimetro_Interno[3]=='C' && Controle_Recepcao_de_Dados==2 && Controle_De_Funcoes==3)//VOLTIMETRO INTERNO ENVIA DADOS DE TENSAO { Corrente_Maxima_1=Recebe_Informacao_do_Voltimetro_Interno[0]; Corrente_Maxima_2=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='V'; Envia_Informacao_para_Voltimetro_Interno[1]='D'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='R'; Controle_De_Funcoes=4; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE "VALOR RECEBIDO } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='P' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='A' && Controle_De_Funcoes==4)// { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='S'; Envia_Informacao_para_Voltimetro_Interno[2]='E'; Envia_Informacao_para_Voltimetro_Interno[3]='A'; Controle_De_Funcoes=5; Controle_Recepcao_de_Dados=3;//CONTROLE PARA RECEBER O VALOR DO AMPER HORA HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE PODE ENVIAR O VALOR } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='A' && Recebe_Informacao_do_Voltimetro_Interno[3]=='R' && Controle_Recepcao_de_Dados==3 && Controle_De_Funcoes==5)//VOLTIMETRO INTERNO ENVIA DADOS DE TENSAO { Corrente_Amper_Hora_1=Recebe_Informacao_do_Voltimetro_Interno[0]; Corrente_Amper_Hora_2=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='V'; Envia_Informacao_para_Voltimetro_Interno[1]='D'; Envia_Informacao_para_Voltimetro_Interno[2]='A'; Envia_Informacao_para_Voltimetro_Interno[3]='R'; Controle_De_Funcoes=6; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE "VALOR RECEBIDO } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='P' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='F' && Controle_De_Funcoes==6)//INTERNO PERGUNTA SE PODE ENVIAR O VALOR DA TENSAO DO MODO FONTE AUTOMOTIVA { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='E'; Envia_Informacao_para_Voltimetro_Interno[2]='M'; Envia_Informacao_para_Voltimetro_Interno[3]='F'; Controle_De_Funcoes=7; Controle_Recepcao_de_Dados=4;//CONTROLE PARA RECEBER O VALOR DA TENSAO DO MODO FONTE AUTOMOTIVA HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE PODE ENVIAR O VALOR DA TENSAO DO MODO FONTE AUTOMOTIVA } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='T' && Recebe_Informacao_do_Voltimetro_Interno[3]=='A' && Controle_Recepcao_de_Dados==4 && Controle_De_Funcoes==7)//INTERNO ENVIA O VALOR DA TENSAO DO MODO FONTE AUTOMOTIVA { Valor_Tensao_Modo_Fonte_Automotiva_1=Recebe_Informacao_do_Voltimetro_Interno[0]; Valor_Tensao_Modo_Fonte_Automotiva_2=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='V'; Envia_Informacao_para_Voltimetro_Interno[1]='T'; Envia_Informacao_para_Voltimetro_Interno[2]='M'; Envia_Informacao_para_Voltimetro_Interno[3]='R'; Controle_De_Funcoes=8; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE "VALOR RECEBIDO DO AMPER HORA RECEBIDO" } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='P' && Recebe_Informacao_do_Voltimetro_Interno[1]=='M' && Recebe_Informacao_do_Voltimetro_Interno[2]=='M' && Recebe_Informacao_do_Voltimetro_Interno[3]=='C' && Controle_De_Funcoes==8)//INTERNO PERGUNTA SE PODE ENVIAR A TENSAO DO MODO CARREGADOR { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='E'; Envia_Informacao_para_Voltimetro_Interno[2]='M'; Envia_Informacao_para_Voltimetro_Interno[3]='C'; Controle_De_Funcoes=9; Controle_Recepcao_de_Dados=5;//CONTROLE PARA RECEBER O VALOR DA TENSAO DO MODO CARREGADOR HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE PODE ENVIAR O VALOR DA TENSAO DO MODO CARREGADOR } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='T' && Recebe_Informacao_do_Voltimetro_Interno[3]=='C' && Controle_Recepcao_de_Dados==5 && Controle_De_Funcoes==9)//INTERNO O VALOR DE TENSAO DO MODO CARREGADOR { Valor_Tensao_Modo_Carregador_1=Recebe_Informacao_do_Voltimetro_Interno[0]; Valor_Tensao_Modo_Carregador_2=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='V'; Envia_Informacao_para_Voltimetro_Interno[1]='R'; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='C'; Controle_De_Funcoes=10; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DE TENSAO DO MODO CARREGADOR } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='V' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='T' && Recebe_Informacao_do_Voltimetro_Interno[3]=='M' && Controle_De_Funcoes==10)//INTERNO PERGUNTA SE PODE ENVIAR OS VALORES DE TEMPO DO MODO CARREGADOR E FONTE AUTOMOTIVA { Envia_Informacao_para_Voltimetro_Interno[0]='E'; Envia_Informacao_para_Voltimetro_Interno[1]='T'; Envia_Informacao_para_Voltimetro_Interno[2]='F'; Envia_Informacao_para_Voltimetro_Interno[3]='C'; Controle_De_Funcoes=11; Controle_Recepcao_de_Dados=6;//CONTROLE PARA RECEBER O VALOR DO TEMPO DOS MODOS FONTE E CARREGADOR HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));// } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='F' && Recebe_Informacao_do_Voltimetro_Interno[3]=='C' && Controle_Recepcao_de_Dados==6 && Controle_De_Funcoes==11)//INTERNO ENVIA OS VALORES DE TEMPO DO MODO FONTE E CARREGADOR { Tempo_Modo_Carregador=Recebe_Informacao_do_Voltimetro_Interno[0]; Tempo_Modo_Fonte_Automotiva=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='R'; Envia_Informacao_para_Voltimetro_Interno[1]='O'; Envia_Informacao_para_Voltimetro_Interno[2]='T'; Envia_Informacao_para_Voltimetro_Interno[3]='M'; Controle_De_Funcoes=12; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DE TEMPO DO MODO CARREGADOR E FONTE } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='D' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='1' && Controle_De_Funcoes==12)//INTERNO PERGUNTA SE PODE ENVIAR VARIAVEIS DE CONTROLE 1 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='R'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='1'; Controle_De_Funcoes=13; Controle_Recepcao_de_Dados=7;//CONTROLE PARA RECEBER O VALOR DAS VARIAVEIS DE CONTROLE 1 HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPODE QUE ESTA PRONTO PARA RECEBER AS VARIAVEIS DE CONTROLE 1 } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='1' && Controle_Recepcao_de_Dados==7 && Controle_De_Funcoes==13)//INTERNO ENVIA OS VALORES DE CONTROLE DAS VARIAVEIS 1 { Variavel1=Recebe_Informacao_do_Voltimetro_Interno[0]; Variavel2=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='R'; Envia_Informacao_para_Voltimetro_Interno[1]='V'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='1'; Controle_De_Funcoes=14; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DAS VARIAVEIS DE CONTROLE 1 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='D' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='2' && Controle_De_Funcoes==14)//INTERNO PERGUNTA SE PODE ENVIAR VARIAVEIS DE CONTROLE 2 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='R'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='2'; Controle_De_Funcoes=15; Controle_Recepcao_de_Dados=8;//CONTROLE PARA RECEBER O VALOR DAS VARIAVEIS DE CONTROLE 2 HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPODE QUE ESTA PRONTO PARA RECEBER AS VARIAVEIS DE CONTROLE 2 } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='2' && Controle_Recepcao_de_Dados==8 && Controle_De_Funcoes==15)//INTERNO ENVIA OS VALORES DE CONTROLE DAS VARIAVEIS 2 { Variavel3=Recebe_Informacao_do_Voltimetro_Interno[0]; Variavel4=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='R'; Envia_Informacao_para_Voltimetro_Interno[1]='V'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='2'; Controle_De_Funcoes=16; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DAS VARIAVEIS DE CONTROLE 2 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='D' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='3' && Controle_De_Funcoes==16)//INTERNO PERGUNTA SE PODE ENVIAR VARIAVEIS DE CONTROLE 3 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='R'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='3'; Controle_De_Funcoes=17; Controle_Recepcao_de_Dados=9;//CONTROLE PARA RECEBER O VALOR DAS VARIAVEIS DE CONTROLE 3 HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPODE QUE ESTA PRONTO PARA RECEBER AS VARIAVEIS DE CONTROLE 3 } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='3' && Controle_Recepcao_de_Dados==9 && Controle_De_Funcoes==17)//INTERNO ENVIA OS VALORES DE CONTROLE DAS VARIAVEIS 3 { Variavel5=Recebe_Informacao_do_Voltimetro_Interno[0]; Variavel6=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='R'; Envia_Informacao_para_Voltimetro_Interno[1]='V'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='3'; Controle_De_Funcoes=18; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DAS VARIAVEIS DE CONTROLE 3 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='D' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='4' && Controle_De_Funcoes==18)//INTERNO PERGUNTA SE PODE ENVIAR VARIAVEIS DE CONTROLE 4 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='R'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='4'; Controle_De_Funcoes=19; Controle_Recepcao_de_Dados=10;//CONTROLE PARA RECEBER O VALOR DAS VARIAVEIS DE CONTROLE 4 HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPODE QUE ESTA PRONTO PARA RECEBER AS VARIAVEIS DE CONTROLE 3 } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='4' && Controle_Recepcao_de_Dados==10 && Controle_De_Funcoes==19)//INTERNO ENVIA OS VALORES DE CONTROLE DAS VARIAVEIS 4 { Variavel7=Recebe_Informacao_do_Voltimetro_Interno[0]; Variavel8=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='R'; Envia_Informacao_para_Voltimetro_Interno[1]='V'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='4'; Controle_De_Funcoes=20; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DAS VARIAVEIS DE CONTROLE 4 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='D' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='5' && Controle_De_Funcoes==20)//INTERNO PERGUNTA SE PODE ENVIAR VARIAVEIS DE CONTROLE 5 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='E'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='5'; Controle_De_Funcoes=21; Controle_Recepcao_de_Dados=11;//CONTROLE PARA RECEBER O VALOR DAS VARIAVEIS DE CONTROLE 5 HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPODE QUE ESTA PRONTO PARA RECEBER AS VARIAVEIS DE CONTROLE 5 } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='5' && Controle_Recepcao_de_Dados==11 && Controle_De_Funcoes==21)//INTERNO ENVIA OS VALORES DE CONTROLE DAS VARIAVEIS 5 { Variavel9=Recebe_Informacao_do_Voltimetro_Interno[0]; Variavel10=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='R'; Envia_Informacao_para_Voltimetro_Interno[1]='V'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='5'; Controle_De_Funcoes=22; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DAS VARIAVEIS DE CONTROLE 4 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='D' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='6' && Controle_De_Funcoes==22)//INTERNO PERGUNTA SE PODE ENVIAR VARIAVEIS DE CONTROLE 6 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='E'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='6'; Controle_De_Funcoes=23; Controle_Recepcao_de_Dados=12;//CONTROLE PARA RECEBER O VALOR DAS VARIAVEIS DE CONTROLE 6 HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPODE QUE ESTA PRONTO PARA RECEBER AS VARIAVEIS DE CONTROLE 5 } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='6' && Controle_Recepcao_de_Dados==12 && Controle_De_Funcoes==23)//INTERNO ENVIA OS VALORES DE CONTROLE DAS VARIAVEIS 6 { Variavel11=Recebe_Informacao_do_Voltimetro_Interno[0]; Variavel12=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='R'; Envia_Informacao_para_Voltimetro_Interno[1]='V'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='6'; Controle_De_Funcoes=24; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DAS VARIAVEIS DE CONTROLE 4 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='D' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='7' && Controle_De_Funcoes==24)//INTERNO PERGUNTA SE PODE ENVIAR VARIAVEIS DE CONTROLE 7 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='E'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='7'; Controle_De_Funcoes=25; Controle_Recepcao_de_Dados=13;//CONTROLE PARA RECEBER O VALOR DAS VARIAVEIS DE CONTROLE 7 HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPODE QUE ESTA PRONTO PARA RECEBER AS VARIAVEIS DE CONTROLE 7 } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='7' && Controle_Recepcao_de_Dados==13 && Controle_De_Funcoes==25)//INTERNO ENVIA OS VALORES DE CONTROLE DAS VARIAVEIS 7 { Variavel13=Recebe_Informacao_do_Voltimetro_Interno[0]; Variavel14=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='R'; Envia_Informacao_para_Voltimetro_Interno[1]='V'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='7'; Controle_De_Funcoes=26; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DAS VARIAVEIS DE CONTROLE 7 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='D' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='8' && Controle_De_Funcoes==26)//INTERNO PERGUNTA SE PODE ENVIAR VARIAVEIS DE CONTROLE 8 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='E'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='8'; Controle_De_Funcoes=27; Controle_Recepcao_de_Dados=14;//CONTROLE PARA RECEBER O VALOR DAS VARIAVEIS DE CONTROLE 8 HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPODE QUE ESTA PRONTO PARA RECEBER AS VARIAVEIS DE CONTROLE 8 } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='8' && Controle_Recepcao_de_Dados==14 && Controle_De_Funcoes==27)//INTERNO ENVIA OS VALORES DE CONTROLE DAS VARIAVEIS 8 { Variavel15=Recebe_Informacao_do_Voltimetro_Interno[0]; Variavel16=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='R'; Envia_Informacao_para_Voltimetro_Interno[1]='V'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='8'; Controle_De_Funcoes=28; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DAS VARIAVEIS DE CONTROLE 8 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='D' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='9' && Controle_De_Funcoes==28)//INTERNO PERGUNTA SE PODE ENVIAR VARIAVEIS DE CONTROLE 9 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='E'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='9'; Controle_De_Funcoes=29; Controle_Recepcao_de_Dados=15;//CONTROLE PARA RECEBER O VALOR DAS VARIAVEIS DE CONTROLE 9 HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPODE QUE ESTA PRONTO PARA RECEBER AS VARIAVEIS DE CONTROLE 9 } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='9' && Controle_Recepcao_de_Dados==15 && Controle_De_Funcoes==29)//INTERNO ENVIA OS VALORES DE CONTROLE DAS VARIAVEIS 8 { Variavel17=Recebe_Informacao_do_Voltimetro_Interno[0]; Variavel18=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='R'; Envia_Informacao_para_Voltimetro_Interno[1]='V'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='9'; Controle_De_Funcoes=30; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DAS VARIAVEIS DE CONTROLE 8 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='D' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='S' && Recebe_Informacao_do_Voltimetro_Interno[3]=='1' && Controle_De_Funcoes==30)//INTERNO PERGUNTA SE PODE ENVIAR VARIAVEIS DE CONTROLE 10 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='E'; Envia_Informacao_para_Voltimetro_Interno[2]='Z'; Envia_Informacao_para_Voltimetro_Interno[3]='1'; Controle_De_Funcoes=31; Controle_Recepcao_de_Dados=16;//CONTROLE PARA RECEBER O VALOR DAS VARIAVEIS DE CONTROLE 10 HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPODE QUE ESTA PRONTO PARA RECEBER AS VARIAVEIS DE CONTROLE 10 } if(Recebe_Informacao_do_Voltimetro_Interno[2]=='W' && Recebe_Informacao_do_Voltimetro_Interno[3]=='1' && Controle_Recepcao_de_Dados==16 && Controle_De_Funcoes==31)//INTERNO ENVIA OS VALORES DE CONTROLE DAS VARIAVEIS 10 { Variavel19=Recebe_Informacao_do_Voltimetro_Interno[0]; Variavel20=Recebe_Informacao_do_Voltimetro_Interno[1]; Envia_Informacao_para_Voltimetro_Interno[0]='V'; Envia_Informacao_para_Voltimetro_Interno[1]='C'; Envia_Informacao_para_Voltimetro_Interno[2]='R'; Envia_Informacao_para_Voltimetro_Interno[3]='S'; Controle_De_Funcoes=33; Controle_Recepcao_de_Dados=0;//ZERA O CONTROLE DE RECEPCAO HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO RESPONDE QUE JA RECEBEU OS VALORES DAS VARIAVEIS DE CONTROLE 10 } /* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CONTROLE DE ENVIO DE DADOS DO EXTERNO PARA O INTERNO <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/ if(Recebe_Informacao_do_Voltimetro_Interno[0]=='P' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='V' && Recebe_Informacao_do_Voltimetro_Interno[3]=='O' && Controle_De_Funcoes==33)//VOLTIMETRO INTERNO PEDE VARIAVEIS DE CONTROLE 11 { Envia_Informacao_para_Voltimetro_Interno[0]=Variavel21; Envia_Informacao_para_Voltimetro_Interno[1]=Variavel22; Envia_Informacao_para_Voltimetro_Interno[2]='V'; Envia_Informacao_para_Voltimetro_Interno[3]='O'; Controle_De_Funcoes=34; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//VARIAVEIS DE CONTROLE 11 ENVIADAS } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='V' && Recebe_Informacao_do_Voltimetro_Interno[1]=='C' && Recebe_Informacao_do_Voltimetro_Interno[2]=='O' && Recebe_Informacao_do_Voltimetro_Interno[3]=='Z' && Controle_De_Funcoes==34)//INTERNO RESPONDE QUE RECEBEU OS DADOS DA VARIAVEL DE CONTROLE 11 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='E'; Envia_Informacao_para_Voltimetro_Interno[2]='V'; Envia_Informacao_para_Voltimetro_Interno[3]='D'; Controle_De_Funcoes=35; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//VOLTIMETRO EXTERNO PERGUNTA SE PODE ENVIAR OS DADOS DE CONTROLE 12 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='P' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='D' && Controle_De_Funcoes==35)//INTERNO RESPONDE QUE ESTA PRONTO PARA RECEBER OS DADOS DE CONTROLE 12 { Envia_Informacao_para_Voltimetro_Interno[0]=Variavel23; Envia_Informacao_para_Voltimetro_Interno[1]=Variavel24; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='D'; Controle_De_Funcoes=36; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//ENVIA OS DADOS DE CONTROLE 12 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='V' && Recebe_Informacao_do_Voltimetro_Interno[1]=='C' && Recebe_Informacao_do_Voltimetro_Interno[2]=='D' && Recebe_Informacao_do_Voltimetro_Interno[3]=='Z' && Controle_De_Funcoes==36)//INTERNO RESPONDE QUE RECEBEU OS DADOS DE CONTROLE 12 { Envia_Informacao_para_Voltimetro_Interno[0]='Q'; Envia_Informacao_para_Voltimetro_Interno[1]='E'; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='T'; Controle_De_Funcoes=37; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO PERGUNTA SE PODE ENVIA OS DADOS DE CONTROLE 13 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='P' && Recebe_Informacao_do_Voltimetro_Interno[1]=='M' && Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='T' && Controle_De_Funcoes==37)//INTERNO RESPONDE QUE PODE ENVIAR OS DADOS DE CONTROLE 13 { Envia_Informacao_para_Voltimetro_Interno[0]=Variavel25; Envia_Informacao_para_Voltimetro_Interno[1]=Variavel26; Envia_Informacao_para_Voltimetro_Interno[2]='V'; Envia_Informacao_para_Voltimetro_Interno[3]='T'; Controle_De_Funcoes=38; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));// } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='R' && Recebe_Informacao_do_Voltimetro_Interno[1]=='D' && Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='T' && Controle_De_Funcoes==38)//INTERNO RESPONDE QUE RECEBEU OS DADOS DE CONTROLE 13 { Envia_Informacao_para_Voltimetro_Interno[0]='I'; Envia_Informacao_para_Voltimetro_Interno[1]='M'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='Q'; Controle_De_Funcoes=39; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//INTERNO PERGUNTA SE JA PODE ENVIAR OS DADOS DE CONTROLE QUATORZE } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='J' && Recebe_Informacao_do_Voltimetro_Interno[1]=='P' && Recebe_Informacao_do_Voltimetro_Interno[2]=='M' && Recebe_Informacao_do_Voltimetro_Interno[3]=='Q' && Controle_De_Funcoes==39)//INTERNO RESPONDE QUE PODE NEVIAR OS DADOS DE CONTROLE 14 { Envia_Informacao_para_Voltimetro_Interno[0]=Variavel27; Envia_Informacao_para_Voltimetro_Interno[1]=Variavel28; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='Q'; Controle_De_Funcoes=40; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO ENVIA OS DADOS DE CONTROLE 14 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='C' && Recebe_Informacao_do_Voltimetro_Interno[1]=='Q' && Recebe_Informacao_do_Voltimetro_Interno[2]=='T' && Recebe_Informacao_do_Voltimetro_Interno[3]=='Z' && Controle_De_Funcoes==40)//INTERNO RESPONDE QUE RECEBEU OS DADOS DE CONTROLE 14 { Envia_Informacao_para_Voltimetro_Interno[0]='G'; Envia_Informacao_para_Voltimetro_Interno[1]='D'; Envia_Informacao_para_Voltimetro_Interno[2]='C'; Envia_Informacao_para_Voltimetro_Interno[3]='Q'; Controle_De_Funcoes=41; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO PERGUNTA SE PODE MANDAR OS DADOS DE CONTROLE 15 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='G' && Recebe_Informacao_do_Voltimetro_Interno[1]=='R' && Recebe_Informacao_do_Voltimetro_Interno[2]=='Q' && Recebe_Informacao_do_Voltimetro_Interno[3]=='E' && Controle_De_Funcoes==41)//INTERNO RESPONDE QUE PODE ENVIAR OS DADOS { Envia_Informacao_para_Voltimetro_Interno[0]=Variavel29; Envia_Informacao_para_Voltimetro_Interno[1]=Variavel30; Envia_Informacao_para_Voltimetro_Interno[2]='Q'; Envia_Informacao_para_Voltimetro_Interno[3]='Z'; Controle_De_Funcoes=42; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO ENVIA OS DADOS DE CONTROLE 15 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='V' && Recebe_Informacao_do_Voltimetro_Interno[1]=='C' && Recebe_Informacao_do_Voltimetro_Interno[2]=='Q' && Recebe_Informacao_do_Voltimetro_Interno[3]=='E' && Controle_De_Funcoes==42)//INTERNO RESPONDE QUE RECEBEU OS DADOS DE CONTROLE 16 { Envia_Informacao_para_Voltimetro_Interno[0]='V'; Envia_Informacao_para_Voltimetro_Interno[1]='M'; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='S'; Controle_De_Funcoes=43; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO PERGUNTA SE PODE MANDAR OS DADOS DE CONTROLE 16 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='P' && Recebe_Informacao_do_Voltimetro_Interno[1]=='R' && Recebe_Informacao_do_Voltimetro_Interno[2]=='D' && Recebe_Informacao_do_Voltimetro_Interno[3]=='S' && Controle_De_Funcoes==43)//INTERNO RESPONDE QUE ESTA PRONTO PARA RECEBER OS DADOS DE CONTROLE 16 { Envia_Informacao_para_Voltimetro_Interno[0]=Variavel31; Envia_Informacao_para_Voltimetro_Interno[1]=Variavel32; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='E'; Controle_De_Funcoes=44; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//ENVIA OS DADOS DE CONTROLE 16 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='R' && Recebe_Informacao_do_Voltimetro_Interno[1]=='D' && Recebe_Informacao_do_Voltimetro_Interno[2]=='Z' && Recebe_Informacao_do_Voltimetro_Interno[3]=='S' && Controle_De_Funcoes==44)//INTERNO RESPONDE QUE RECEBEU OS DADOS DE CONTROLE 16 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='R'; Envia_Informacao_para_Voltimetro_Interno[2]='E'; Envia_Informacao_para_Voltimetro_Interno[3]='S'; Controle_De_Funcoes=45; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO PERGUNTA SE PODE ENVIAR DADOS DE CONTROLE 17 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='P' && Recebe_Informacao_do_Voltimetro_Interno[1]=='S' && Recebe_Informacao_do_Voltimetro_Interno[2]=='R' && Recebe_Informacao_do_Voltimetro_Interno[3]=='S' && Controle_De_Funcoes==45)//INTERNO RESPONDE QUE ESTA PRONTO PARA RECEBER DADOS 17 { Envia_Informacao_para_Voltimetro_Interno[0]=Variavel33; Envia_Informacao_para_Voltimetro_Interno[1]=Variavel34; Envia_Informacao_para_Voltimetro_Interno[2]='V'; Envia_Informacao_para_Voltimetro_Interno[3]='Z'; Controle_De_Funcoes=46; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO ENVIA OS VALORES 17 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='C' && Recebe_Informacao_do_Voltimetro_Interno[1]=='V' && Recebe_Informacao_do_Voltimetro_Interno[2]=='D' && Recebe_Informacao_do_Voltimetro_Interno[3]=='S' && Controle_De_Funcoes==46)//INTERNO RESPONDE QUE RECEBEU OS VALORES { Envia_Informacao_para_Voltimetro_Interno[0]='O'; Envia_Informacao_para_Voltimetro_Interno[1]='D'; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='O'; Controle_De_Funcoes=47; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//PERGUNTA SE PODE ENVIAR OS DADOS 18 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='G' && Recebe_Informacao_do_Voltimetro_Interno[1]=='D' && Recebe_Informacao_do_Voltimetro_Interno[2]=='O' && Recebe_Informacao_do_Voltimetro_Interno[3]=='Z' && Controle_De_Funcoes==47)//INTERNO RESPONDE QUE PODE ENVIAR OS DADOS 18 { Envia_Informacao_para_Voltimetro_Interno[0]=Variavel35; Envia_Informacao_para_Voltimetro_Interno[1]=Variavel36; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='Z'; Controle_De_Funcoes=48; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO ENVIA OS DADOS 18 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='C' && Recebe_Informacao_do_Voltimetro_Interno[1]=='F' && Recebe_Informacao_do_Voltimetro_Interno[2]=='O' && Recebe_Informacao_do_Voltimetro_Interno[3]=='D' && Controle_De_Funcoes==48)//INTERNO RESPONDE QUE RECEBEU OS DADOS 18 { Envia_Informacao_para_Voltimetro_Interno[0]='Q'; Envia_Informacao_para_Voltimetro_Interno[1]='U'; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='V'; Controle_De_Funcoes=49; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO PERGUNTA SE PODE ENVIAR OS DADOS 19 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='E' && Recebe_Informacao_do_Voltimetro_Interno[1]=='S' && Recebe_Informacao_do_Voltimetro_Interno[2]=='P' && Recebe_Informacao_do_Voltimetro_Interno[3]=='V' && Controle_De_Funcoes==49)//INTERNO RESPONDE QUE ESTA PRONTO PARA RECEBER OS DADOS 19 { Envia_Informacao_para_Voltimetro_Interno[0]=Variavel37; Envia_Informacao_para_Voltimetro_Interno[1]=Variavel38; Envia_Informacao_para_Voltimetro_Interno[2]='D'; Envia_Informacao_para_Voltimetro_Interno[3]='N'; Controle_De_Funcoes=50; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//ENVIA OS DADOS 19 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='F' && Recebe_Informacao_do_Voltimetro_Interno[1]=='M' && Recebe_Informacao_do_Voltimetro_Interno[2]=='D' && Recebe_Informacao_do_Voltimetro_Interno[3]=='O' && Controle_De_Funcoes==50)//INTERNO CONFIRMA RECEBIMENTO DOS DADOS 19 { Envia_Informacao_para_Voltimetro_Interno[0]='P'; Envia_Informacao_para_Voltimetro_Interno[1]='N'; Envia_Informacao_para_Voltimetro_Interno[2]='U'; Envia_Informacao_para_Voltimetro_Interno[3]='V'; Controle_De_Funcoes=51; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO PERGUNTA SE PODE ENVIAR OS DADOS 20 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='G' && Recebe_Informacao_do_Voltimetro_Interno[1]=='E' && Recebe_Informacao_do_Voltimetro_Interno[2]=='D' && Recebe_Informacao_do_Voltimetro_Interno[3]=='T' && Controle_De_Funcoes==51)//INTERNO RESPONDE QUE ESTA PRONTO PARA RECEBER OS DADOS 20 { Envia_Informacao_para_Voltimetro_Interno[0]=Variavel39; Envia_Informacao_para_Voltimetro_Interno[1]=Variavel40; Envia_Informacao_para_Voltimetro_Interno[2]='V'; Envia_Informacao_para_Voltimetro_Interno[3]='E'; Controle_De_Funcoes=52; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//INTERNO ENVIA OS VALORES DAS VARIAVEIS 4 } if(Recebe_Informacao_do_Voltimetro_Interno[0]=='R' && Recebe_Informacao_do_Voltimetro_Interno[1]=='V' && Recebe_Informacao_do_Voltimetro_Interno[2]=='C' && Recebe_Informacao_do_Voltimetro_Interno[3]=='4' && Controle_De_Funcoes==52)// { Envia_Informacao_para_Voltimetro_Interno[0]='Z'; Envia_Informacao_para_Voltimetro_Interno[1]='Z'; Envia_Informacao_para_Voltimetro_Interno[2]='Z'; Envia_Informacao_para_Voltimetro_Interno[3]='Z'; Controle_De_Funcoes=0; HAL_UART_Transmit_IT(&huart1, (uint8_t*)Envia_Informacao_para_Voltimetro_Interno, sizeof(Envia_Informacao_para_Voltimetro_Interno));//EXTERNO PERGUNTA SE PODE ENVIAR OS DADOS NOVAMENTE } }