1)
Code:
DDRC = (1 << DDC0) | (1 << DDC1) | (1 << DDC2) | (1 << DDC3) | (1<<DDC4)| (1 <<DDC5); //oder DDRC=0x3F;
DDRD = (1<<DDD4) | (1<<DDD5) ;
PORTC = var&0b11111100; //bzw PORTC |= var&0b11111100 wenn die letzten 2 bit belassen werden sollen
PORTD = var&0b00000011;
Wenn nötig musst du halt dein uint8_t swappen.
2)
Code:
DDRB = ( 1 << DDB3);
PORTB &=~(1<<PB3); // oder das & weglassen wenn die anderen Pins auf high sein sollen
PORTB |=(1<<PB3);
PORTB &=~(1<<PB3);
vermutlich wirst du aber noch delays dazwischen machen müssen (je nachdem wie schnell/langsam deine clock ist; oder das ganze mit Interrupts machen)
3)
hab ich im Moment keine Zeit dafür
LG
Lesezeichen