Advertisement
Guest User

Untitled

a guest
May 24th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. void main() {
  2. //Analoginiai iejimai: PORTA.0; PORTB.1;
  3. //Skaitmeniniai iejimai: PORTB.0 PORTB.2; aktyvuoti „pull-up“ rezistorius ir pertraukimus
  4. //I PORTD isvedami duomenys: 11;
  5.  
  6. TRISA = 0b00000001; // PORTA.0 iejimas, visi like isejimai;
  7. TRISB = 0b00000111; // PORTB.0, PORTB.1, PORTB.2 iejimai, visi like isejimai;
  8. ANSEL.B0 = 1; //PORTA.0 nustatomas kaip analoginis įėjimas;
  9. ANSELH.B2 = 1; //PORTB.1 nustatomas kaip analoginis įėjimas;
  10. ANSELH.B4 = 0; //PORTB.0 nustomas kaip skaitmeninis įėjimas;
  11. ANSELH.B0 = 0; //PORTB.2 nustatomas kaip skaitmeninis įėjimas;
  12. OPTION_REG.NOT_RBPU = 0; //Aktyvuojami pull-up rezistoriai;
  13. WPUB.WPUB0 = 1; //Pull-up rezistorius prijungiamas prie PORTB.0;
  14. WPUB.WPUB2 = 1; //Pull-up rezistorius prijungiamas prie PORTB.2;
  15. IOCB.IOCB0 = 1; //Bet koks loginio lygio pasikeitimas šioje skiltyje iššauks pertraukimą;
  16. IOCB.IOCB2 = 1; //Bet koks loginio lygio pasikeitimas šioje skiltyje iššauks pertraukimą;
  17. INTCON.RBIE = 1; // Aktyvuojami pertraukimai
  18. INTCON.GIE = 1; // Aktyvuojami pertraukimai
  19. TRISD = 0; //visi PORTD pinai skirti isejimui;
  20. PORTD = 11;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement