@Rafael Del Pino
int Botao_pin_a7; int tela=1;
float temp1, temp2, temp3, temp4;
float umid1, umid2, umid3, umid4;
//temperatura recebe dados de dht11 (temp1, temp2, temp3, temp4)
//umidade recebe dados de dht11 (umid1, umid2, umid3, umid4)
void main()
{
lcd_init();
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_CLOCK_DIV_2);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
// TODO: USER CODE!!
while (true){
if(input(Botao_pin_a7)==1){
tela++;
if(tela>5){//por enquanto maior que 5
tela=1;
}
delay_ms(350);
}
if(tela==1){
printf(lcd_putc,"\fBEM VINDO!");
printf(lcd_putc,"\nCONTROLE GERAL");
delay_ms(1000);
}
if(tela==2){
printf(lcd_putc,"SENSOR 1");
printf(lcd_putc, "TEMP1:%f ""UMID1:%f",temp1,umid1);
}
if(tela==3){
printf(lcd_putc,"SENSOR 2");
printf(lcd_putc, "TEMP2:%f""UMID2:%f",temp2,umid2);
}
if(tela==4){
printf(lcd_putc,"SENSOR 3");
printf(lcd_putc, "TEMP3:%f""UMID3:%f",temp3,umid3);
}
if(tela==5){
printf(lcd_putc,"SENSOR 4");
printf(lcd_putc, "TEMP4:%f""UMID4:%f",temp4,umid4);
}
Obrigado pela resposta amigo Rafael, será que meu erro esta no que coloquei em vermelho?
no programa coloquei somente isso -int tela =1 - ja procurei no fórum da própria CCS e eles deram uma resposta semelhante a sua porém se coloco uma igualdade '==' a minha simulação não funciona, o display não sai da tela 1.
Obrigado mais uma vez e fico no aguardo se puder me dar mais uma dica valiosa.
Abraço