Sergey Pinigin (11.07.2007 20:20, просмотров: 1) ответил dvf на Как в IAR в Си описывается чтение из линии порта? Только через маску?
в общем виде можно через битовые поля <c>
typedef union{ /* Port Data Register */
IO_BYTE byte;
struct{
IO_BYTE P07 :1;
IO_BYTE P06 :1;
IO_BYTE P05 :1;
IO_BYTE P04 :1;
IO_BYTE P03 :1;
IO_BYTE P02 :1;
IO_BYTE P01 :1;
IO_BYTE P00 :1;
}bit;
}PDR0STR;
....
__IO_EXTERN __io PDR0STR pdr0; /* Port Data Register */
#define PDR0 pdr0.byte
#define PDR0_P07 pdr0.bit.P07
#define PDR0_P06 pdr0.bit.P06
#define PDR0_P05 pdr0.bit.P05
#define PDR0_P04 pdr0.bit.P04
#define PDR0_P03 pdr0.bit.P03
#define PDR0_P02 pdr0.bit.P02
#define PDR0_P01 pdr0.bit.P01
#define PDR0_P00 pdr0.bit.P00
....
if(PDR0_P04)
{
...
}
</c>