MicroDiP 1 16 декабря, 2007 Опубликовано 16 декабря, 2007 · Жалоба Имеем: процессор pic18f4550. Регистр UEP1 с адресом 0xF71. Также имеем два регистра косвенной адресации FSR0L и FSR0H. Каким образом в Си засунуть адрес UEP1 в FSR0. Заранее благодарю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 129 16 декабря, 2007 Опубликовано 16 декабря, 2007 · Жалоба Ответил на телесистемах Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MicroDiP 1 17 декабря, 2007 Опубликовано 17 декабря, 2007 · Жалоба Ответил на телесистемах Сергей, спасибо. Всё заработало. :beer: Забыл про принудительное преобразование типов. FSR0L = (int)startAdr & 0xFF; В принципе логически умножать на 0xFF не обязательно: он автоматом младший байт присваивает, а старший отбрасывает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 129 17 декабря, 2007 Опубликовано 17 декабря, 2007 · Жалоба В принципе логически умножать на 0xFF не обязательно: он автоматом младший байт присваивает, а старший отбрасывает.Да, пожалуй вы правы. А вот если делать преобразование к unsigned char, то может выдать предупреждение "преобразование указателя к целому меньшего размера". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться