Simulacion
Código en PIC C
//12330628
//ING. ELECTRÓNICA
//VICTOR ALFONSO TANORI RUIZ
//COMUNICACIÓN SERIAL
//HERMOSILLO, SONORA, MEXICO, 26 DE NOVIEMBRE DEL 2015
#include <18f4550.h>
#fuses XT,NOWDT,NOLVP,NOPROTECT
#use delay(clock=4M)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N)
#use fast_io(A)
#include <lcd.c>
#define use_portb_KBD TRUE
#include <KBD.c>
char registro;
char lectura;
int x = 1;
#int_rda
void serial(){
lectura=getchar();
lcd_gotoxy(x,2);
printf(lcd_putc,"%c",lectura);
x++;
}
void main(){
lcd_init();
kbd_init();
set_tris_a(0b1);
enable_interrupts(global);
enable_interrupts(int_rda);
port_b_pullups(true);
lcd_gotoxy(1,1);
printf(lcd_putc,"Datos recibidos: " );
while(true){
if(input_a()==0b1){
lcd_gotoxy(1,2);
printf(lcd_putc," " );
x=1;
}
registro = KBD_getc();
if(registro != 0){
printf("%c",registro);
}
}
}
Código en PIC C
//12330628
//ING. ELECTRÓNICA
//VICTOR ALFONSO TANORI RUIZ
//COMUNICACIÓN SERIAL
//HERMOSILLO, SONORA, MEXICO, 26 DE NOVIEMBRE DEL 2015
#include <18f4550.h>
#fuses XT,NOWDT,NOLVP,NOPROTECT
#use delay(clock=4M)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N)
#use fast_io(A)
#include <lcd.c>
#define use_portb_KBD TRUE
#include <KBD.c>
char registro;
char lectura;
int x = 1;
#int_rda
void serial(){
lectura=getchar();
lcd_gotoxy(x,2);
printf(lcd_putc,"%c",lectura);
x++;
}
void main(){
lcd_init();
kbd_init();
set_tris_a(0b1);
enable_interrupts(global);
enable_interrupts(int_rda);
port_b_pullups(true);
lcd_gotoxy(1,1);
printf(lcd_putc,"Datos recibidos: " );
while(true){
if(input_a()==0b1){
lcd_gotoxy(1,2);
printf(lcd_putc," " );
x=1;
}
registro = KBD_getc();
if(registro != 0){
printf("%c",registro);
}
}
}