Uwe schrieb:
> Sind bei Hex Werte, aber Standart ist doch die Schreibweise:
> 0x378H.
Nein, die hexadezimale Standar_d_schreibweise in Sprachen mit C-artiger
Syntax ist 0x378. Ohne "H".
Das "061b0h" aus Deinem Beispiel ist irritierend, weil es mit 0 anfängt
(was in Sprachen mit C-artiger Syntax eine oktale Notation
impliziert), aber eindeutig hexadezimal zu sein scheint, wohingegen eine
fünfstellige hexadezimale I/O-Adresse erst recht unerwartet ist.
Versuch's mal mit
0x61b0
Übrigens hat der Standard nichts mit der Art des Stehens zu tun.
[Nachtrag]
Wenn man das Alix-Manual genauer durchliest, fällt hier ein Problem ins
Auge:
1 | The CS5536 GPIO ports are programmed by 32 bit atomic writes. This
|
2 | avoids the need for read / modify / write operations and the locking
|
3 | issues they entail. For example, to turn off LED1 (high), write
|
4 | 0000’0040h to port 06100h. To turn on LED1 (low), write 0040’0000h.
|
5 | Multiple port bits can be changed at the same time. Again, your code
|
6 | must use 32 bit I/O access ! With the current Award BIOS, additional
|
7 | port initialisation will be required.
|
Du musst also einerseits zwingend 32-Bit-I/O-Operationen durchführen,
und andererseits additional port initialisation betreiben, wie auch
immer die aussehen mag.
Ein paar DOS-Assemblerbeispiele gibt es hier:
www.pcengines.ch/file/alixllc.zip
Du wirst "nur" herausfinden müssen, wie das in die von Dir gewünschte
Programmiersprache zu übertragen ist -- und ob die inpout32.dll die
erforderlichen 32-Bit-I/O-Zugriffe unterstützt.