Пишу программу для обмена информацией между МК и компьютером по интерфейсу RS-232. Прием информации МК выполнен по прерыванию "прием завершен". Для чтения содержимого буфера используется команда lds r16,UDR1 (поскольку регистр UDR1 расположен в адресном пространстве дополнительных регистров ввода-вывода, работать с ним с помощью команд in, out евозможно). При тестировании программы в отладчике после записи данных в регистр UDR1 и выполнении вышеуказанной команды, в регистр r16 записывается 0. Скажите пожалуйста, почему это происходит и как нужно пересылать данные из UDR1, чтобы они правильно записывались в нужный регистр.
|