Die defines aus iomxx4.h:
Code:
#define DDRB	_SFR_IO8(0x04)
#define DDB7	7
#define DDB6	6
#define DDB5	5
#define DDB4	4
#define DDB3	3
#define DDB2	2
#define DDB1	1
#define DDB0	0

#define PORTB	_SFR_IO8(0x05)
#define PB7	7
#define PB6	6
#define PB5	5
#define PB4	4
#define PB3	3
#define PB2	2
#define PB1	1
#define PB0	0
Sowohl DDB0 als auch PB0 werden durch 0 ersetzt, beides bedeutet dann:

DDRB = (1<<0);
PORTB |= (1<<0);

oder kurz

DDRB = 1;
PORTB |= 1;

Ähm, btw:

DDRC |= (1 << PC4); //internen PullUp aktivieren

Hier wird nicht der PullUp aktiviert sondern auf Ausgang geschaltet!