Hallo karthago,
das programm liest nur den Zustand von PA3 beim einschalten. wenn du willst, dass der controller ständig die LED nach dem Zustand des Tasters ein bzw auschaltet muss das programm so aussehen:
Code:
//*******************************************
// READ FROM AP03 WRITE TO AP04
//*******************************************
#include <avr/io.h>
#define LED 4
#define TASTER 3
#define LED_ON PORTA |= (1 << LED )
#define LED_OFF PORTA &= ~( 1<< LED )
#define VALUE_TASTER bit_is_set (PINA, TASTER)
uint8_t VALUE;
// Initialisierung
void init (void)
{
DDRA |= (1 << LED); // PIN5 von DDRA als ausgang
DDRA &= ~( 1<< TASTER); // PIN4 von DDRA als eingang
PORTA |= (1 << TASTER); // Interne Pullup einschalten
}
int main (void)
{
init();
VALUE = VALUE_TASTER;
while (1)
{
if ( VALUE_TASTER)
LED_ON;
else
LED_OFF;
}
return 0;
}
MfG Mark
Lesezeichen