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: 51476, Oldal olvasási idő: kb. 1 perc
Lapozás: OK   9 / 19

Ebben az esetben is ismét jobban látható a struktúra C nyelv esetén, bár mint már említettem korábban, nem igen különbözik a sima RB0/INT-től. Íme a kód.

  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_RB
  13. void RB_isr() {
  14. //================================================================
  15.  PORTD ^= 0xFF;
  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(0b11110000); //PORTB4:7 bemenet
  25.  
  26.  
  27.  enable_interrupts(INT_RB); //RB4:7 megszakítás be
  28.  enable_interrupts(GLOBAL); //GIE bekapcsol
  29.  
  30.  
  31.  for(;;) {
  32.  //Semmit nem csinálunk
  33.  }//for
  34. }//main

Program forráskód és lefordított HEX: rb47_ccs.zip

Ezután nézzük, hogy lehet életet lehelni az időzítő modul(ok)ba.


A cikk még nem ért véget, lapozz!
Következő: »»   9 / 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