Emisor-Receptor Pic
El emisor:
Código: [Descargar] [Ocultar]
Código: [Descargar] [Mostrar]
1. #include
2. #fusesXT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT
3. #use delay(clock=4000000)
4. #use standard_io(b)
5. #use rs232(baud=2400, xmit=PIN_C6, rcv=PIN_C7)
6.
7. void main() {
8.
9. do{
10. delay_ms(1000);
11. putc(0x37);
12. delay_ms(1000);
13. putc(0x81);
14. }while(true);
15. }
Y el receptor:
Código:[Descargar] [Ocultar]
Código: [Descargar] [Mostrar]
1. #include
2. #fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT
3. #use delay(clock=4000000)
4. #use standard_io(b)
5.#use rs232(baud=2400, xmit=PIN_C6, rcv=PIN_C7)
6.
7. int dato=0x00;
8.
9. #int_rda
10. void rda_isr() {
11.
12. dato=0x00;
13. if(kbhit()){
14. dato=getc();
15. output_b(dato);
16. }
17. }
18.
19. void main() {
20.
21.
22. enable_interrupts(int_rda);
23. enable_interrupts(global);
24.
25. do{
26. }while(true);
27. }
Para la conexion se deberan unir la linea C6 de un pic con la C7 del otro pic, yen el pic receptor conectar los 8 Led con sus resistencias al puertoB.
La recepcion se gestiona por interrupciones; este es uno de los ejemplos mas claros de manejabilidad y facilidad dedesarrollo de C frente a ensamblador, estos mismo ejemplos bien hechos con deteccion de errores los realice y me ocuparon unos 7 folios de codigo entre los dos y me parece que redondeo por...
Regístrate para leer el documento completo.