Группа: Свой
Сообщений: 12
Регистрация: 21-06-04
Пользователь №: 72
Читаю IN R16,PINA - записывается последний байт, который передавал из порта. Читаю по-битно SBIS PINA,0 JMP M ORI R16,01 M1: SBIS PINA,1 JMP M1 ORI R16,02 M1: и т.д. - все в порядке. В чем разница? Ведь можно же читать сразу входной байт, где ошибка?
Группа: Свой
Сообщений: 112
Регистрация: 9-08-04
Пользователь №: 468
Если выполнено: ser r16 out DDRA,r16 out PORTA,r16 in r16,PINA ;то без доп.действий в r16 и будет 0хff,
для получения другого результата -в симуляторе в IO view | PORTA | PINA надо сбросить какой-нибудь флажок НЕПОСРЕДСТВЕННО перед считыванием (in r16,PINA), после следующего шага галочка восстановится (для симулятора AVR Studio 3.xx) -в железе соединить с нулем какой-нибудь контакт PORTA до выполнения соотв.куска программы