Gast
#892227
Hallo liebe Leute. ich habe folgendes Problem. Ich habe einen ACTEL FPGA indem ein 8051 implementiert ist. Diesem möchte ich nun über Keil in C Programmieren. Eine Eigenart ist, dass die IO's je 8 Inputs haben und gleichzeitig 8 outputs. Wenn ich nun auf auf die Variable (hinter der sich meine IOs verstecken) beschreibe, schreibe ich die ausgänge... falls ich aber lese, lese ich von den eingängen. Wenn ich nun aber den Befehl hier verwenden möchte um ein bit der ausgänge zu setzten: myinout |= (1<< BIT5); dann ist das ja gleichbedeutend mit myinout = myinout | (1<<BIT5); Das heisst ja in Worten " LESE myinout aus... und ver"oder"e es mit einem bit wo alles 0 ist ausser das 5te bit und SCHREIBE es zurück" LESE deswegen grossgeschrieben weil, wenn ich von der variable lese die eingänge eingelesen werden. Ich möchte doch aber den zustand der Ausgänge wissen. Oder weiss das mein Kompiler dass er dabei nicht aus dem register liest, sondern sich den zustand her nimmt. Ich weiss... es ist etwas speziell, aber ich hoffe das irgend ein C profi mir eine Antwort geben kann. Vielen Dank fürs lesen.