Kann mir jemand verraten warum das nicht funktioniert:
Alle Ausgänge sind permanent auf HI.
Dabei sollte GND_PORT ein LO ausgeben.
Verwendet wird ein attiny2313
Code:
/************************************************************************/
/* */
/* 5x7 DOT Anzeige */
/* Ansteuerung */
/* */
/************************************************************************/
#include <avr/io.h>
// CPU: ATtiny 8MHz
// =======================================================================
#define VCC_PORT PORTB // VCC PORT
#define GND_PORT PORTD // GND PORT
#define VCC_DDR DDRB
#define GND_DDR DDRD
#define ALL_HI 0xFF // 1111 1111
#define ALL_LOW 0x00 // 0000 0000
void ioinit()
{
VCC_DDR = ALL_HI; // VCC_PORT = Ausgang
GND_DDR = ALL_HI; // GND_PORT = Ausgang
// VCC_PORT = ALL_HI; // VCC_PORT = HIGH
// GND_PORT &= ~ALL_HI; // GND_PORT = LOW
}
int main(void)
{
ioinit();
for(;;)
{
VCC_PORT = ALL_HI; // VCC_PORT = HIGH
GND_PORT &= ~ALL_HI; // GND_PORT = LOW
}
}
Alle Ausgänge sind permanent auf HI.
Dabei sollte GND_PORT ein LO ausgeben.
Verwendet wird ein attiny2313