[an error occurred while processing this directive]
|
typedef struct{
unsigned int pin0:1;
unsigned int pin1:1;
unsigned int pin2:1;
unsigned int pin3:1;
unsigned int pin4:1;
unsigned int pin5:1;
unsigned int pin6:1;
unsigned int pin7:1;
unsigned int reserve:8;
} LOW_BITS;typedef struct{
unsigned int reserve:8;
unsigned int pin0:1;
unsigned int pin1:1;
unsigned int pin2:1;
unsigned int pin3:1;
unsigned int pin4:1;
unsigned int pin5:1;
unsigned int pin6:1;
unsigned int pin7:1;
} HIGH_BITS;#define PORTA (*(volatile LOW_BITS *)0x7098) /* I/O port A data & dir reg */
#define PORTB (*(volatile LOW_BITS *)0x709A) /* I/O port B data & dir reg */
#define PORTC (*(volatile LOW_BITS *)0x709C) /* I/O port C data & dir reg */
#define PORTD (*(volatile LOW_BITS *)0x709E) /* I/O port D data & dir reg */
#define PORTE (*(volatile LOW_BITS *)0x7095) /* I/O port E data & dir reg */
#define PORTF (*(volatile LOW_BITS *)0x7096) /* I/O port F data & dir reg */
#define DIRA (*(HIGH_BITS *)0x7098) /* I/O port A data & dir reg */
#define DIRB (*(HIGH_BITS *)0x709A) /* I/O port B data & dir reg */
#define DIRC (*(HIGH_BITS *)0x709C) /* I/O port C data & dir reg */
#define DIRD (*(HIGH_BITS *)0x709E) /* I/O port D data & dir reg */
#define DIRE (*(HIGH_BITS *)0x7095) /* I/O port E data & dir reg */
#define DIRF (*(HIGH_BITS *)0x7096) /* I/O port F data & dir reg */
#define IN 0
#define OUT 1#define FUNCA (*(LOW_BITS *)0x7090) /* I/O mux control reg A */
#define FUNCB (*(HIGH_BITS *)0x7090) /* I/O mux control reg A */
#define FUNCC (*(LOW_BITS *)0x7092) /* I/O mux control reg B */
#define FUNCD (*(HIGH_BITS *)0x7092) /* I/O mux control reg B */
#define FUNCE (*(LOW_BITS *)0x7094) /* I/O mux control reg C */
#define FUNCF (*(HIGH_BITS *)0x7094) /* I/O mux control reg C */#define PRIM 1
#define SEC 0
E-mail: info@telesys.ru