Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void main() {
- //Analoginiai iejimai: PORTA.0; PORTB.1;
- //Skaitmeniniai iejimai: PORTB.0 PORTB.2; aktyvuoti „pull-up“ rezistorius ir pertraukimus
- //I PORTD isvedami duomenys: 11;
- TRISA = 0b00000001; // PORTA.0 iejimas, visi like isejimai;
- TRISB = 0b00000111; // PORTB.0, PORTB.1, PORTB.2 iejimai, visi like isejimai;
- ANSEL.B0 = 1; //PORTA.0 nustatomas kaip analoginis įėjimas;
- ANSELH.B2 = 1; //PORTB.1 nustatomas kaip analoginis įėjimas;
- ANSELH.B4 = 0; //PORTB.0 nustomas kaip skaitmeninis įėjimas;
- ANSELH.B0 = 0; //PORTB.2 nustatomas kaip skaitmeninis įėjimas;
- OPTION_REG.NOT_RBPU = 0; //Aktyvuojami pull-up rezistoriai;
- WPUB.WPUB0 = 1; //Pull-up rezistorius prijungiamas prie PORTB.0;
- WPUB.WPUB2 = 1; //Pull-up rezistorius prijungiamas prie PORTB.2;
- IOCB.IOCB0 = 1; //Bet koks loginio lygio pasikeitimas šioje skiltyje iššauks pertraukimą;
- IOCB.IOCB2 = 1; //Bet koks loginio lygio pasikeitimas šioje skiltyje iššauks pertraukimą;
- INTCON.RBIE = 1; // Aktyvuojami pertraukimai
- INTCON.GIE = 1; // Aktyvuojami pertraukimai
- TRISD = 0; //visi PORTD pinai skirti isejimui;
- PORTD = 11;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement