Hola amigos tengo u problema no se como diablos mandarle datos a un display serial, el datasheet dice que enviando unos datos el display de borra se mueve etc, ejemplo: 0x01 = clean display. peor no se como mandarlo adjunto parte de mi soft
como verán uso 3 UART uno por hardware que se comunica con los demás pic y los otros dos son por software para controlar los dos display por separados, el problema es que cuando quiero mandar el dato a un display pongo fprintf(STREAM,"mensage",value); pero he intentado de todo para mandarle el bendito 0x01 y no toma en cuenta me pone los números donde le place. ya me tiene arto...
Código:
//*****************CONFIGURACION*******************************//
#include <16F628a.h>
#use delay (clock = 8000000)
#include <lcd.c>
#FUSES HS,WDT,NOPUT,NOPROTECT,NOBROWNOUT NOLVP NOCPD
#use RS232(BAUD=1200,UART1,STREAM=Emisor)
#use RS232(BAUD=2400, XMIT=PIN_B3,FORCE_SW,STREAM=DYSPLAY1)
#use RS232(BAUD=9600, XMIT=PIN_B4,FORCE_SW,STREAM=DYSPLAY2)
//************************************************************//
int i;
int marcador1;
int marcador2;
int blanco1=5;
int blanco2=10;
int z=0x01;
#INT_RDA
void RDA_isr(void){
fprintf(DYSPLAY1,"\f");
i=getc(Emisor);
if(i==1){
marcador1=marcador1+blanco1;
fprintf(DYSPLAY1,"puntosa;%d",marcador1);
}
if(i==2){
marcador2=marcador2+blanco1;
fprintf(DYSPLAY2,"puntosb;%d",marcador2);
}
if(i==11){
marcador1=marcador1+blanco2;
fprintf(DYSPLAY1,"puntosa;%d",marcador1);
}
if(i==22){
marcador2=marcador2+blanco2;
fprintf(DYSPLAY2,"puntosb;%d",marcador2);
}
}
void main(){
int a=1;
int b=2;
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
for(;;){
if(input(pin_A0)==1){
fputc(a,Emisor);
delay_ms(500);
}
if(input(pin_A1)==1){
fputc(b,Emisor);
delay_ms(500);
}
}
}
como verán uso 3 UART uno por hardware que se comunica con los demás pic y los otros dos son por software para controlar los dos display por separados, el problema es que cuando quiero mandar el dato a un display pongo fprintf(STREAM,"mensage",value); pero he intentado de todo para mandarle el bendito 0x01 y no toma en cuenta me pone los números donde le place. ya me tiene arto...