ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
73729 Топик полностью
VVL1 (08.11.2006 22:50, просмотров: 1) ответил rezident на Не понял в каком месте у него 16-ти битные порты? Имеются в виду Digital I/O или какие-то другие?
Порт P7+P8 и P9+P10 могут быть считаны как 8бит так и 16бит коммандами. Читать их нужно как PAIN(PAOUT и пр.) и PBIN(PBOUT, PBDIR ...) Интересно также что адрес в поле SFR остаётся прежний, например для PBIN - 0x0008, т.е. регистры порта начинаются с адреса 0х08, P9IN - тоже 0х08, но уже будет читаться как 8бит порт.
Some examples of accessing these ports follow: 

BIS.B #01h,&P7OUT    ; Set LSB of P7OUT.
                     ; P8OUT is unchanged
MOV.W #05555h,&PAOUT ; P7OUT and P8OUT written
                     ; simultaneously
CLR.B &P9SEL         ; Clear P9SEL, P10SEL is unchanged
MOV.W &PBIN,&0200h   ; P9IN and P10IN read simultaneously
                     ; as 16-bit port.