Hola soy nuevo en el foro, para mi proyecto necesito conexión inalámbrica, elegí el modulo Bluetooth® Modem – silver (http://www.dynamoelectronics.com/in...ategory_id=32&option=com_virtuemart&Itemid=58) y el PIC 18f4550, llevo tiempo trabajando en esto, decidí comenzar con algo sencillo… encender un led, el modulo conecta (utilizo el software Hércules para la conexión) pero envío un dato y nada, he revisado conexiones y todo esta bien, se me acaban las ideas necesitó ayuda, este es mi programa:
#include <18F4550.h>
#include <string.h>
#include <stdlib.h>
#fuses XTPLL,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,NOVREGEN
#use delay (clock=48000000)
#use rs232 (baud=9600, xmit = pin_c6, rcv =pin_c7, bits = 8, parity = N)
char ch;
#int_rda
void serial_isr(void)
{
ch = getchar();
while(true){
if (ch == "a"){
output_d (0xff);
}
if (ch == "b"){
output_d (0);
}
puts(ch);
}
}
void main () {
set_tris_d(0x0);
enable_interrupts(global);
enable_interrupts(int_rda);
}
#include <18F4550.h>
#include <string.h>
#include <stdlib.h>
#fuses XTPLL,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,NOVREGEN
#use delay (clock=48000000)
#use rs232 (baud=9600, xmit = pin_c6, rcv =pin_c7, bits = 8, parity = N)
char ch;
#int_rda
void serial_isr(void)
{
ch = getchar();
while(true){
if (ch == "a"){
output_d (0xff);
}
if (ch == "b"){
output_d (0);
}
puts(ch);
}
}
void main () {
set_tris_d(0x0);
enable_interrupts(global);
enable_interrupts(int_rda);
}