Hola a todos!
Estoy haciendo un proyecto el cual consiste en enviar datos desde un pc por un programa en c# y recibirlo en un pic 18f4550 por RS232. Todo anda de maravilla simulado, pero creo que el inconveniente esta en el montaje físico ya que en proteus anda a la perfección. les dejo el código del pic que esta para compilarlo en ccs y la toma del circuito en proteus. Los que me puedan colaborar eternamente agradecido, es un proyecto para la universidad!
#include <18f4550.h>
#fuses xt,nomclr,noprotect,nolvp
#use delay(clock=4M)
#use rs232(uart1,baud=9600, xmit=PIN_C6,rcv=PIN_C7,bits=8,parity=N)
#use standard_io(B)
#include <lcd.c>
int8 ctrl;
#INT_RDA
void serial_isr(){
ctrl=getc();
putc(ctrl);
}
void main()
{
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
output_B(0);
lcd_init();
while(true){
lcd_gotoxy(1,1);
printf(lcd_putc,"numero: %4u",ctrl);
output_B(ctrl);
}
}
Estoy haciendo un proyecto el cual consiste en enviar datos desde un pc por un programa en c# y recibirlo en un pic 18f4550 por RS232. Todo anda de maravilla simulado, pero creo que el inconveniente esta en el montaje físico ya que en proteus anda a la perfección. les dejo el código del pic que esta para compilarlo en ccs y la toma del circuito en proteus. Los que me puedan colaborar eternamente agradecido, es un proyecto para la universidad!
#include <18f4550.h>
#fuses xt,nomclr,noprotect,nolvp
#use delay(clock=4M)
#use rs232(uart1,baud=9600, xmit=PIN_C6,rcv=PIN_C7,bits=8,parity=N)
#use standard_io(B)
#include <lcd.c>
int8 ctrl;
#INT_RDA
void serial_isr(){
ctrl=getc();
putc(ctrl);
}
void main()
{
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
output_B(0);
lcd_init();
while(true){
lcd_gotoxy(1,1);
printf(lcd_putc,"numero: %4u",ctrl);
output_B(ctrl);
}
}