Gast
#180650
Ich habe begonnen, mich mit C-Programmierung rein privat zu beschäftigen. Bisher habe ich Erfahrungen mit Intel 8086 und Infineon C166 unter Assembler im Rahmen meines Studiums gemacht. Für C habe ich mir ein Controllerboard mit einem Atmega32 selber auf Lochraster gebaut. Zum Test hatte ich folgendes kurzes Proggi für WinAVR getippelt. Ich wollte die oberen 5 Bit von Port D (habe dort nur 5 Taster wegen der RS232) einlesen und auf Port C (LED's) ausgeben. ************************************************************** #include <avr/io.h> int x; int main(void) { DDRC = 0b11111000; x = PIND; PORTC = x; return 0; } ************************************************************** Leider funzt das wahrscheinlich nicht so einfach. Sieht jemand den Fehler? Ich vermute mal, es ist ein logisches Problem. Selbst im AVR-GCC-Tutorial konnte ich keinen sinnvollen Hinweis finden. Ich danke Euch schonmal für Eure Hilfe Viele Grüße müllo