Hallo,
ich versuche mich gerade daran mit C und einem Atmega32 einen Taster
abzufragen.
ich habe einen Ausgangs PORT, PORTA und einen EIngangs PIN nämlich PIN7
von PORTB.
Also ich lege an PORTA 0x02 an (also der zweite PIN ist eins) und der is
über den Taster mit PINB7 verbunden. Wie kann ich jetzt fragen ob PINB7
1 ist?
Hab irgendwie allesmögliche versucht aber nix klappt...
1 | #include <avr/io.h>
|
2 | int main (void) {
|
3 | DDRA = 0xff;
|
4 | DDRB = 0x7f;
|
5 | DDRC = 0xff;
|
6 | int bla = 0;
|
7 | while(bla != 1) {
|
8 | PORTB = 0xff;
|
9 | PORTC = 0x00;
|
10 | PORTA = 0x02;
|
11 | if(PINB & (1<<PINB7)){
|
12 | bla = 1;
|
13 | }
|
14 | }
|
15 | while(1){
|
16 | PORTC = 0xff;
|
17 | }
|
18 | return 0;
|
19 | }
|
Das funktioniert aber nicht :(