El problema es que desconozco los comandos necesarios para que NEXTION ejecute las acciones antes numeradas.
el código de mi microcontrolador PIC16F887 es el siguiente:
#include <ALARMA PANTALLA PIC16F887.h>
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#use RS232(baud=9600,rcv=PIN_C7,xmit=PIN_C6)//PARAMETROS RS232
#int_RDA
float sensor=0;
float lectura=0;
int presion=0;
int kg=0;
int bar=0;
int kpa=0;
char boton;
#byte porta = 5
#byte portb = 6
#byte portc = 7
#byte portd = 8
//PUERTO A SALIDAS
#DEFINE Led PORTD,1
#DEFINE buzzer PORTA,2
VOID MAIN()
{
setup_adc(ADC_CLOCK_INTERNAL);
set_tris_a(0x00); //configura puerto a como salidas
output_a (0x00);
set_tris_d(0x00); //configura puerto d como salidas
output_d (0x00);
WHILE(TRUE) // Haga por siempre
{
set_adc_channel (12);//lectura del POTENCIOMETRO en PIN b0
lectura=(read_adc()*(5))/1024;// sensor= variable que contendra Vout del POTENCIOMETRO
sensor=(lectura)*40;
presion=(sensor);
kg=((presion)/(14.23));
bar=((presion)/(14.50));
kpa=((presion)*(6.89));
printf("psi_.val=%U",presion);//envia los datos a la pantalla
putc(0xFF);//datos para recepcion en pantalla nextion
putc(0xFF);//
putc(0xFF);//
printf("kgcm_.val=%U",kg);//envia los datos a la pantalla
putc(0xFF);//datos para recepcion en pantalla nextion
putc(0xFF);//
putc(0xFF);//
printf("bar_.val=%U",bar);//envia los datos a la pantalla
putc(0xFF);//datos para recepcion en pantalla nextion
putc(0xFF);//
putc(0xFF);//
printf("kpa_.val=%U",kpa);//envia los datos a la pantalla
putc(0xFF);//datos para recepcion en pantalla nextion
putc(0xFF);//
putc(0xFF);//
printf("test.val=%U",presion);//envia los datos a la pantalla
putc(0xFF);//datos para recepcion en pantalla nextion
putc(0xFF);//
putc(0xFF);//
if(presion<=100)
{
output_high (pin_a2);
output_high (pin_d1);
else
{
output_low (pin_a2);
output_low (pin_d1);
}
delay_ms(100);
}
}