ah jaaa geht danke :D
mit dem richtigen register und +0x20 gehts steht auch iwas in der Art im
Datenblatt thx
1 | struct st_io { /* struct IO */
|
2 | union { /* PRD */
|
3 | unsigned char BYTE; /* Byte Access */
|
4 | struct { /* Bit Access */
|
5 | unsigned char B0:1; /* Bit 0 */
|
6 | unsigned char B1:1; /* Bit 1 */
|
7 | unsigned char B2:1; /* Bit 2 */
|
8 | unsigned char B3:1; /* Bit 3 */
|
9 | unsigned char B4:1; /* Bit 4 */
|
10 | unsigned char B5:1; /* Bit 5 */
|
11 | unsigned char B6:1; /* Bit 6 */
|
12 | unsigned char :1; /* Bit 7 */
|
13 | } BIT; /* */
|
14 | } PRD; /* */
|
15 | }; /* */
|
16 |
|
17 | #define IO (*(volatile struct st_io *)0x32) /* IO Address*/
|
aber geht warscheindlich jetzt nur wenn die Pins als Input definiert
sind, da als Output ja ein anderes Register verwendet wird.
--> Währe warscheindlich besser das struct um zu bennenen in st_o und
ein zweites st_i zu schreiben
Danke vielmals für die schnelle Antwort Ernst :D
Greetz Stefan