stimmt...

in der io***.h steht nämlich das:
Code:
/* PORTB */
#define PB7	7
#define PB6	6
#define PB5	5
#define PB4	4
#define PB3	3
#define PB2	2
#define PB1	1
#define PB0	0
das heisst, daß der Präprozessor aus deinem "PB0 = 0x1F" das macht:
Code:
0 = 0x1F;
Du versuchst also einer Zahl einen anderen Wert zuzuweisen, was natürlich nicht funktionieren kann.
(und genau das besagt auch die Fehlermeldung... frei übersetzt: "dem Ding links vom = kann man nix zuweisen")


nimm die Variante von linux_80, so macht mans richtig.