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

Ebben az esetben is logikusabb és jobban áttekinthető a C (szerintem). Akik más nyelv mellett tették le voksukat, azoknak is talán többet mond, mivel látszik a struktúra.

  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_TIMER0
  13. void TIMER0_isr() {
  14. //================================================================
  15.  PORTD ^= 0xFF;
  16. }
  17.  
  18.  
  19. //================================================================
  20. void main(){
  21. //================================================================
  22.  set_tris_a(0b00011111); //PORTA bemenet nem használjuk, de a gomb ott van
  23.  set_tris_d(0b00000000); //PORTD kimenet
  24.  output_d(0b01010101);  //LED bekapcs
  25.  
  26.  
  27.  setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
  28.  enable_interrupts(INT_TIMER0); //TMR0 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áskód és lefordított hex: tmr0_ccs.zip

Most nézzük a WDT-t!


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