ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
94064 Топик полностью
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>