J
joselam
Guest
Hvordan kan jeg sendte data oppbevares i EEPROM minne pic 16f876 til et program i Visual Basic i PC.Jeg bruker putc funksjon, men jeg kan ikke sende noe.I prinsippet sender jeg en enkel "H" brev, men bare få en melding om Visual Basic-program som sier "Send data", trenger ikke vise meg "H", som jeg sender.
Med vennlig hilsen.<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Nøytral" border="0" />disse er min kode
# int_rda / / seriell inngang avbruddsordrelinje
void serial_isr (void)
(
byte tilleggskonto;
if (rcif == 1) (/ / Z Interrupción por recepción?
bandera_interrupcion = 1; / / salvamos para utilizarlo en la sección PC_SI_NO y si no existió
interrupción, permanecerá no cero ..
rcif = 0; / / Si, reponer flagg.
parametros [elemento] = getc ();
if (ferr) / / hvis vi har en innramming feil klare det ved å lese rcreg
Dummy = rcreg; / / dette er bare en variabel tilleggskonto brukes til å tømme rcreg etter en lestif (oerr) / / hvis vi har overkjørt feil klare det ved tilbakestilling av cren flagg
(Cren = 0; cren = 1
elemento ;if (elemento == 7) (/ / para limitar 7 los caracteres de arrival, el 8vo ya no le cogería:
funciona perfectamente
finrecepcion = 1;
disable_interrupts (int_RDA); / / deshabilitamos interrupción de la UART ......
disable_interrupts (GLOBAL); / / deshabilitamos interrupciones globales.
)
) / / Fin del hvis del rcif
putc ( '\ n');
setter ( "H");
delay_ms (1000);
putc ( '\ n');
)
Med vennlig hilsen.<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Nøytral" border="0" />disse er min kode
# int_rda / / seriell inngang avbruddsordrelinje
void serial_isr (void)
(
byte tilleggskonto;
if (rcif == 1) (/ / Z Interrupción por recepción?
bandera_interrupcion = 1; / / salvamos para utilizarlo en la sección PC_SI_NO y si no existió
interrupción, permanecerá no cero ..
rcif = 0; / / Si, reponer flagg.
parametros [elemento] = getc ();
if (ferr) / / hvis vi har en innramming feil klare det ved å lese rcreg
Dummy = rcreg; / / dette er bare en variabel tilleggskonto brukes til å tømme rcreg etter en lestif (oerr) / / hvis vi har overkjørt feil klare det ved tilbakestilling av cren flagg
(Cren = 0; cren = 1
elemento ;if (elemento == 7) (/ / para limitar 7 los caracteres de arrival, el 8vo ya no le cogería:
funciona perfectamente
finrecepcion = 1;
disable_interrupts (int_RDA); / / deshabilitamos interrupción de la UART ......
disable_interrupts (GLOBAL); / / deshabilitamos interrupciones globales.
)
) / / Fin del hvis del rcif
putc ( '\ n');
setter ( "H");
delay_ms (1000);
putc ( '\ n');
)