SHOW:
|
|
- or go back to the newest paste.
1 | #include <iom16.h> | |
2 | - | int main( void ) |
2 | + | int main( void ){ |
3 | - | {DDRD=255; |
3 | + | |
4 | DDRD=255; | |
5 | - | unsigned char a=0; |
5 | + | |
6 | - | while(1){ |
6 | + | bool ijungtas = false; |
7 | - | if (!(PINA&1))// Tikriname ar paspaustas mygtukas. Ženkliukas & |
7 | + | |
8 | - | reiškia lyginę IR operaciją, o ! reiškia loginę inversiją |
8 | + | while(true){ |
9 | - | { |
9 | + | if (!(PINA&1)){ |
10 | - | if (a==0)a=1; else a=0; // Tikriname, ar prieš tai buvo paspaustas |
10 | + | if(ijungtas==false){ |
11 | - | mygtukas ir įjungti diodai, jei taip, tai juos išjungsime |
11 | + | PORTD=255; |
12 | - | while(!(PINA&1)){} // Čia paprasta priemonė nuo trumpų impulsų, |
12 | + | ijungtas=true; |
13 | - | atsirandančių paspaudus mygtuką |
13 | + | }else{ |
14 | - | } |
14 | + | PORTD=0 |
15 | } | |
16 | - | if (a==1) |
16 | + | } |
17 | - | PORTD=255; else PORTD=0; // Junginėjam šviesos diodus, pagal |
17 | + | } |