Самоучитель разработчика устройств на микроконтроллерах AVR (изданте 2)
Замеченные опечатки
Страница 28. Четвертый абзац сверху (ошибка в абзаце встречается два раза) | |
Есть: | Должно быть: |
.. триггер Шмидта. | ... триггер Шмитта. |
Страница 28. Пятый абзац сверху | |
Есть: | Должно быть: |
.. триггера Шмидта. | ... триггера Шмитта. |
Страница 29. Второй абзац сверху | |
Есть: | Должно быть: |
Триггеры Шмидта... | Триггер Шмитта... |
Страница 143. Первый абзац | |
Есть: | Должно быть: |
sbrc Команда из группы условных переходов. Вызывает пропуск следую щей за ней команды, если соответствующий разряд РОН сброшен. У команды два параметра. Первый параметр — имя регистра общего назначения, второй параметр — номер проверяемого бита. В строке 17 программы (листинг 4.3) подобная команда проверяет нулевой разряд регистра temp. Если этот разряд равен нулю, то команда, записанная в строке 16, пропускается, и выполняется команда из строки 17. Если проверяемый бит равен единице, то пропуска не происходит, и выполняется команда в строке 16. |
sbrc Команда из группы условных переходов. Вызывает пропуск следую щей за ней команды, если соответствующий разряд РОН сброшен. У команды два параметра. Первый параметр — имя регистра общего назначения, второй параметр — номер проверяемого бита. В строке 17 программы (листинг 4.3) подобная команда проверяет нулевой разряд регистра temp. Если этот разряд равен нулю, то команда, записанная в строке 18, пропускается, и выполняется команда из строки 19. Если проверяемый бит равен единице, то пропуска не происходит, и выполняется команда в строке 18. |
Страница 157. Сразу после текста программы | |
Есть: | Должно быть: |
breq Оператор условного перехода по условию «равно». Этот оператор — полная противоположность оператору brne, описанному в предыдущем примере. Отличие этих двух операторов друг от друга в том, что brne вызывает переход в том случае, если флаг Z установлен, а оператор breq, напротив, вызовет переход, если Z сброшен. |
breq Оператор условного перехода по условию «равно». Этот оператор — полная противоположность оператору brne, описанному в предыдущем примере. Отличие этих двух операторов друг от друга в том, что brne вызывает переход в том случае, если флаг Z сброшен, а оператор breq, напротив, вызовет переход, если Z установлен. |
Страница 165. Строка 22 программы | |
Есть: | Должно быть: |
22 rjmp m3; Если не ноль, переходим в начало |
22 rjmp m3; Если не ноль, переходим по меке m3 |
Стр 347, 348, 351 и далее по всей главе номер 6. | |
Есть: | Должно быть: |
регистратор |
регистр |
Стр 360. Строка 27 сверху. | |
Есть: | Должно быть: |
Распределение адресного пространства регистров ввода-вывода микроконтроллера ATtiny2313 показано в сводной таблице в конце главы. | Распределение адресного пространства регистров ввода-вывода микроконтроллера ATtiny2313 показано в сводной таблице в разделе 3.4 главы 3. |
Стр 365. Раздел "Кварцевый резонатор". | |
Есть: | Должно быть: |
В этом разделе отсутствует рисунок Рис. 6.9. |
Рис. 6.9. Схема подключения внешнего резонатора. |
Стр 368. Раздел "Внешний тактовый сигнал ". | |
Есть: | Должно быть: |
В этом разделе отсутствует рисунок Рис. 6.10. |
Рис. 6.10. Схема подключения внешнего генератора. |
Стр 405. Первый абзац сверху. | |
Есть: | Должно быть: |
Прерывание PCI1 — это прерывание по изменению сигнала на любом из выводов PCINT7—8. Прерывание PCI0 — это прерывание по изменению любого сигнала PCINT7—0. Причем как для прерывания PCI1, так и для прерывания PCI0 можно произвольно исключить из работы любой из закрепленных за ним входов. | Весь текст в графе "Есть" лишний. Необходимо его исключить.
В микроконтроллере ATtiny2313 отсутствуют прерывания PCI0 и PCI1, а так же вход PCINT8. |
Стр 405. Второй абзац сверху. | |
Есть: | Должно быть: |
Управляющие регистры PCMSK1 и PCMSK0 определяют... | Управляющий регистр PCMSK определяет... |
Стр 405. Третий абзац сверху. | |
Есть: | Должно быть: |
Выбор одного из этих режимов производится при помощи регистра управления внешними прерываниями — EICRA. | Выбор одного из этих режимов производится при помощи регистра управления внешними прерываниями — MCUCR. |
Во всех листингах программ на СИ, начиная с римера 10 и выше. | |
Есть: | Должно быть: |
#pragma warn- eeprom unsigned char klen; // Ячейка для хранения длины кода eeprom unsigned int bufe[bsize]; // Буфер в EEPROM для хранения кода #pragma warn- |
#pragma warn- eeprom unsigned char klen; // Ячейка для хранения длины кода eeprom unsigned int bufe[bsize]; // Буфер в EEPROM для хранения кода #pragma warn+ |
На главную | www.mirmk.ru |