Irgendwie hast du ein gutes Händchen für Standartfehler: Init() vergessen:
Code:
int main(void) { 
Init();
while (1) {
Du solltest für Programme auch die Code-Tags verwenden.

btw ist das auch riskant:

while (1)
return 0;

Ohne ; nach while(1) würde der asuro endlos returnen wenn das Programm hier ankommen würde ->asuro im Nirwana!

Gruß

mic