Fórum témák

» Több friss téma
Cikkek » Nulláról a robotokig - PIC Mikrovezérlők III rész
Nulláról a robotokig - PIC Mikrovezérlők III rész
Szerző: Topi, idő: Júl 13, 2007, Olvasva: 51475, Oldal olvasási idő: kb. 1 perc
Lapozás: OK   6 / 19

És a valamivel jobban érthető, letisztult C kód, ez is bőségesen felkommentezve. Természetesen, mivel én is a bazilusta programozók közé tartozom, így egyszerűsítek ahol tudok. Persze mivel ez az alap CCS, ezért még TRIState-eket sem kellene állítani, de biztos ami biztos, így a kezdőknek érthetőbb.

  1. #include <16F877.h>
  2.  
  3.  
  4. #FUSES NOWDT, XT, NOPUT, NOPROTECT, BROWNOUT, NOLVP, NOCPD
  5. #use delay(clock=4000000)
  6.  
  7.  
  8. #byte PORTD = 0x08 //PORTD regiszterre mutató pointer
  9.  
  10.  
  11. //================================================================
  12. #int_EXT
  13. void EXT_isr() {
  14. //================================================================
  15.  PORTD ^= 0xFF; //255-el XOR-olás
  16. }
  17.  
  18.  
  19. //================================================================
  20. void main(){
  21. //================================================================
  22.  set_tris_d(0b00000000); //PORTD kimenet
  23.  output_d(0b01010101);  //LED bekapcs
  24.  set_tris_b(0b00000001); //PORTB.0 bemenet
  25.  
  26.  
  27.  ext_int_edge(H_TO_L);  //Magasról alacsonyra - Lefutó él
  28.  enable_interrupts(INT_EXT);//EXT1 vagyis az RB0 megszakítás be
  29.  enable_interrupts(GLOBAL); //GIE bekapcsol
  30.  
  31.  
  32.  for(;;) {
  33.  //Semmit nem csinálunk
  34.  }//for
  35. }//main

Az egész program forrás és a fordított HEX letölthető innen: rb0_ccs.zip


A cikk még nem ért véget, lapozz!
Következő: »»   6 / 19
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem