Самоучитель разработчика устройств на микроконтроллерах AVR
Замеченные опечатки
Страница 29. Третий абзац сверху (ошибка в абзаце встречается два раза) | |
Есть: | Должно быть: |
.. триггер Шмидта. | ... триггер Шмитта. |
Страница 29. Четвертый абзац сверху | |
Есть: | Должно быть: |
.. триггера Шмидта. | ... триггера Шмитта. |
Страница 29. Пятый абзац сверху | |
Есть: | Должно быть: |
Триггеры Шмидта... | Триггер Шмитта... |
Страница 74. Таблица 3.1. | |
Есть: | Должно быть: |
Контроллеры ATtiny25, ATtiny45, ATtiny85 отнесены к разделу "Семейство Tiny". | Необходимо отнести контроллеры ATtiny25, ATtiny45, ATtiny85 к разделу "Семейство Tiny (встроенный датчик температуры)". |
Страница 74. Таблица 3.1. | |
Есть: | Должно быть: |
В таблице укащано, что контроллеры ATtiny24, ATtiny44, ATtiny84 имеют лишь по два 8-разрядных таймера. | На самом деле контроллеры ATtiny24, ATtiny44, ATtiny84 имеют по одному 8-разрядному и одному 16-разрядному таймеру. |
Страница 123. Первый строка 7 сверху (конец абзаца). | |
Есть: | Должно быть: |
... значение RAMEND равно $7F. | ... значение RAMEND равно $DF. |
Страница 123. Второй абзац снизу. | |
Есть: | Должно быть: |
rjmp ____________________________________ Команда безусловного перехода. Команда имеет всего один параметр — адрес перехода. В строке 21 программы оператор безусловного перехода передает управление на строку, помеченную меткой main. То есть на строку 19. Данная строка демонстрирует использование метки. |
rjmp ____________________________________ Команда безусловного перехода. Команда имеет всего один параметр — адрес перехода. В строке 18 программы оператор безусловного перехода передает управление на строку, помеченную меткой main. То есть на строку 16. Данная строка демонстрирует использование метки. |
Страница 144. Последний абзац. | |
Есть: | Должно быть: |
sbi _____________________________ Сброс в ноль одного из разрядов порта ввода-вывода. Команда имеет два параметра: имя порта и номер сбрасываемого разряда. В строке 22 (листинг 4.3) подобная команда выполняет сброс младшего разряда порта PORTB. |
sbi _____________________________ Установка в единицу одного из разрядов порта ввода-вывода. Команда имеет два параметра: имя порта и номер устанавливаемого разряда. В строке 22 (листинг 4.3) подобная команда выполняет установку младшего разряда порта PORTB. |
Страница 145. Первый абзац сверху. | |
Есть: | Должно быть: |
cbi _______________________________ Установка в единицу одного из разрядов порта ввода-вывода. Имеет так же два параметра, как и предыдущая команда. В строке 24 (листинг 4.3) подобная команда устанавливает младший разряд порта в единицу. |
cbi _______________________________ Сброс в ноль одного из разрядов порта ввода-вывода. Имеет так же два параметра, как и предыдущая команда. В строке 24 (листинг 4.3) подобная команда сбрасывает младший разряд порта в ноль. |
Страница 158. Строка 23 программы | |
Есть: | Должно быть: |
23 cbi PORTB, 0 ; Устанавливаем PB0 в единицу (тушим светодиод) | 23 cbi PORTB, 0 ; Сбрасываем PB0 в ноль (зажигаем светодиод) |
Страница 158. Строка 25 программы | |
Есть: | Должно быть: |
25 sbi PORTB, 0 ; Сброс PB0 в ноль (зажигаем светодиод) | 25 sbi PORTB, 0 ; Устанавливаем PB0 в единицу (тушим светодиод) |
Страница 158. Строка 28 программы | |
Есть: | Должно быть: |
28 push loop1 | 28 wait1: push loop1 |
Страница 159. Строка 5 сверху | |
Есть: | Должно быть: |
... brne вызывает переход в том случае, если флаг Z установлен, а оператор breq, напротив, вызовет переход, если Z сброшен. |
... brne вызывает переход в том случае, если флаг Z сброшен, а оператор breq, напротив, вызовет переход, если Z установлен. |
Страница 166. Строка 26 программы | |
Есть: | Должно быть: |
26 out PORTB, rab | 26 out PORTB, temp |
Страница 166. Строка 39 программы | |
Есть: | Должно быть: |
39 push loop1 | 39 wait1: push loop1 |
Стр. 192. Листинг 1.14. Строка программы номер 3 | |
Есть: | Должно быть: |
3 interrupt [TIM1_COMP] void timer1_comp_isr(void) | 3 interrupt [TIM1_COMPA] void timer1_comp_isr(void) |
Страница 203. Строка 58 и 59 программы | |
Есть: | Должно быть: |
58 out OCR1AH, r0 59 out OCR1AL, r0 |
58 out OCR1AH, YH 59 out OCR1AL, YL |
Стр. 341. Воосьмая строка сверху (не считая записи в шапке). | |
Есть: | Должно быть: |
Выходной буфер каждой линии порта A имеет ... |
Выходной буфер каждой линии порта B имеет ... |
Стр. 347. Рис. 6.5. Регистр Z адрес второй половины (ZL) | |
Есть: | Должно быть: |
R30 (0x1F) |
R30 (0x1E) |
Стр. 384. Таблица 6.21. Номер вектора 14, столбец "Описание прерывания" | |
Есть: | Должно быть: |
Прерывание по совпадению таймера/счетчика 0. Канал B. |
Прерывание по совпадению таймера/счетчика 0. Канал A. |
Стр. 384. Таблица 6.21. Номер вектора 15, столбец "Описание прерывания" | |
Есть: | Должно быть: |
Прерывание по совпадению таймера/счетчика 0. Канал A. |
Прерывание по совпадению таймера/счетчика 0. Канал B. |
Стр. 530. Список литературы | |
Есть: | Должно быть: |
Отсутствует пункт номер 5. |
5. "Выбор коэффициентов деления частоты". Радио, №3 - 1990 г. с. 63-64. |
Во всех листингах программ на СИ, начиная с римера 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 |