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

CCS-ben sokkal jobban elkülönülnek a megszakítások. Minden megszakításnak külön procedúrája van, ami meghívódik.

  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 = 0; //Nullázzuk a LED-eket
  16. }
  17.  
  18.  
  19. //================================================================
  20. #int_TIMER0
  21. void TIMER0_isr() {
  22. //================================================================
  23.  PORTD++; //Növeljük egyel a PORTD-t
  24. }
  25.  
  26.  
  27. //================================================================
  28. void main(){
  29. //================================================================
  30.  set_tris_d(0b00000000); //PORTD kimenet
  31.  output_d(0b00000000);  //LED-ek kikapcs
  32.  set_tris_b(0b00000001); //PORTB.0 bemenet
  33.  set_tris_a(0b00011111); //PORTA0:5 bemenet
  34.  
  35.  
  36.  ext_int_edge(H_TO_L);  //Magasról alacsonyra - Lefutó él
  37.  setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);//Timer előosztó 1:256
  38.  enable_interrupts(INT_EXT);//EXT1 vagyis az RB0 megszakítás be
  39.  enable_interrupts(INT_TIMER0);//Timer0 bekapcs
  40.  enable_interrupts(GLOBAL); //GIE bekapcsol
  41.  
  42.  
  43.  for(;;) {
  44.  //Semmit nem csinálunk
  45.  }//for
  46. }//main

Program forráskód és a lefordított hex: multi_ccs.zip

Lapozz...


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