ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
232934 Топик полностью
fk0, легенда (11.01.2011 03:00, просмотров: 232) ответил Двоешник на SSP2STAT у меня нет, есть SSPSTAT. Нулевой бит это типа BF. Вы предлагаете его и полить? Правильно я понял? Тогда может написать
Да, нужно ждать BF (см. ниже). Имена битов имеют разные типы в C18 (microchip) и PICC18 (hitech): в первом можно писать SSPSTATbits.BF, во втором просто BF2, вроде. В итоге и остаётся только насильно бит писать. Вообще не следует никогда опрашивать xxIF флаги, для этого есть регистр статуса (всех MCU и т.п. касается). С xxIF флагами можно нарваться во-первых, во-вторых, из общих соображений, "запрос прерывания" отнюдь не означает именно завершения обмена -- в обработчике для начала следовало бы тот же регистр статуса опросить и решить что делать дальше. Про BF: bit 0 BF: Buffer Full Status bit (Receive mode only) 1 = Receive complete, SSPxBUF is full: байт послан/принят 0 = Receive not complete, SSPxBUF is empty: жди
[ZX]