Самоучитель разработчика устройств на микроконтроллерах 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 |