ОТ АВТОРА

Программа CodeVisiol1AVR рассматривается на примере версии 1.24.1 х Stal1dart. Автор постарался сделать описание программы CodeVisiol1A VR максимально понятным: приводятся переводы всех меню и команд меню диало­говых окон, а также различного рода предупреждений. Кроме того, для облегче­ния восприятия материала книга богато иллюстрирована.В книге приводятся приёмы работы с той или иной частью программы. Рас­смотрены некоторые скрытые возможности CodeVisiol1AVR (например, директи­ва #pragma ruslcd). Автор постарался написать книгу так, чтобы её можно было читать с любого места. Для этого текст обильно снабжён перекрёстными ссылками. Например, разбирая примеры проектов в конце книги, можно в любой момент посмотреть более подробную информацию по соответствующей ссылке.Все при меры, приведённые в книге, опробованы автором. Автор надеется, что данная книга не только поможет начинающим русско­язычным пользователям в освоении микропроцессорной техники, но и опытные пользователи найдут в ней для себя много интересного. Все материалы, программы и схемы, приведённые в книге, представлены «как есть», без каких-либо гарантий соответствия фирменным описаниям. Автор не несёт никакой ответственности по материальному или другому виду ущерба, при­чинённому в результате использования информации, приведённой в настоящей книге. Все отзывы, замечания, предложения, замеченные ошибки и опечатки просьба отправлять по электронному адресу автора: [email protected] с пометкой в графе «Тема» - книга. Автор выражает большую благодарность В. В. Кошкину за консультации и большую помощь, оказанную при написании этой книги.

С уважением, М. Б. Лебедев.

1. ИНСТАЛЛЯЦИЯ И ЗАПУСК CodeVisionAVR

1.1.Инсталляция CodeVisionA VR

1.2. Запуск Code VisiопА VR

2. ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ

2.1. Строка меню

2.1.1. Меню Fi1e (Файл)

2.1.2. Меню Edil (Правка)

2.1.3. Меню Project (Проект)

2.1.4. Меню Tools (Инструменты)

2.1.5. Меню Sеttiпgs (Настройки)

2.1.6. Меню Windows (Окна)

2.1.7. Меню Не1р (Помощь)

2.2. Панель инструментов

2.3. Строка состояния

2.4. Область редактирования

2.5. Окно Navigalor (Навигатор)

2.6. Окно Messages (Сообщения)

2.7. Экспорт лицензии на другой компьютер

3. РАБОТА В ШЕ CodeVisionAVR

3.1. Работа с файлами

3.1.1. Редактирование файла

3.2. Работа с проектами

3.2.1. Конфигурирование проекта ,

3.2.2. Компиляция проекта

3.2.3. Построение проекта

3.2.4. Отладка программы

3.2.5. Запись программы в чип А VR

3.2.6. Закрытие проекта

3.2.7. Рекомендации

4. ОСНОВЫ ЯЗЫКА СИ

4.1. Препроцессор

4.1.1. Директива #include

4.1.2. Директивы #detine, #undef\'

4.1.3. Директивы #if, #ifdef, #ifndef, #else и #епdif

4.1.4. Директива #line

4.1.5. Директива #епог

4.1.6. Директивы #asm и #endasm

4.1.7. Директивы #pragma

4.1.8. Встроенные макросы

4.2. Зарезервированные ключевые слова

4.3. Идентификаторы

4.4. Комментарии

4.5. Константы

4.6. Переменные

4.6.1. Массивы

4.6.2. Структуры

4.6.3. Объединения (смеси)

4.6.4. Перечисления

4.6.5. Инициализация данных

4.6.6. Файл распределения памяти глобальных переменных

4.7. Типы данных

4.8. Определение типов данных

4.9. Преобразования типов

4.10. Операнды и операции

4.10.1. Унарные операции

4.10.2. Бинарные операции

4.10.3. Тернарные операции

4.10.4. Приоритеты операций и порядок вычислений

4.11. Операторы

4.11.1. Оператор if-else

4.11.2. Оператор switch

4.11.3. Оператор for

4.11.4. Оператор while

4.11.5. Оператор do-wl1ile

4.11.6. Оператор break

4.11.7. Оператор continue

4.11.8. Оператор return

4.11.9. Оператор goto

4.11.10. Оператор-выражение

4.11.11. Пустой оператор

4.11.12. Составной оператор

4.12. Функции

4.13. Указатели

4.14. Доступ к регистрам ввода/вывода

4.14.1. Побитовый доступ к регистрам ввода/вывода.

4.15. Доступ к ЕЕРRОМ-памяти

4.16. Использование прерываний

4.17. Организация памяти S RAM

4.18. Использование внешнего файла запуска

4.19. Включение в программу ассемблерного кода

4.19.1. Вызов ассемблерных функций из Си

4.20. Создание библиотек

4.21. Рекомендации

4.22. Ограничения

5. ИСПОЛЬЗОВАНИЕ БИБЛИОТЕЧНЫХ ФУНКЦИЙ

5.1. Функции символьного типа

5.2. Стандартные функции ввода/вывода языка Си

5.3. Стандартные библиотечные функции

5.4. Математические функции

5.5. Строковые функции 272

5.6. Макросы списков аргументов переменной длины

5.7. Функции нелокальных переходов

5.8. Функции двоично-десятичного преобразования

5.9. Функции преобразования кода Грея

5.10. Функции доступа к памяти

5.11. Функции протокола I- Wire

5.11.1. Функции температурного датчика DS 1820/DS 18S20 от Dallas SemicondLIctor

5.11.2. Функции EEPROM DS2430 от Dallas SеmiсопdLIсtог

5.11.3. Функции EEPROM DS2433 от Dallas Semiconductor

5.12. Функции SPI

5.13. Функции шины I2C

5.13.1. Функции температурного датчика LM75 от National SemicondLIctor

5.13.2. Функции термометра/термостата DS 1621 от Dallas SеmiсопdLIсtог

5.13.3. Функции часов реального времени PCF8563 от PI1ilips

5.13.4. Функции часов реального времени PCF8583 от PI1ilips

5.13.5. Функции часов реального времени DS 1307 от Dallas SеmiсопdLIсtог

5.14. Функции часов реального времени DS 1302 от Dallas SemicondLIctor

5.15. LСD-функции

5.15.1. LСD-функции для дисплеев до 2х40 символов

5.15.2. LСD-функции для дисплеев с 4х40 символов

5.15.3. LСD-функции для дисплеев, подключённых в режиме отображения 8-битовой памяти

5.16. Функции управления питанием

5.17. Функции задержки

6. АВТОМАТИЧЕСКИЙ ГЕНЕРАТОР ПРОГРАММ CodeWizardAVR

6.1. Строка меню

6.1.1. Меню File (Файл)

6.1.2. Меню Help (Помощь)

6.2. Закладки

6.2.1. Закладка Cllip (Чип)

6.2.2. Закладка Exterl1al SRAM (Внешнее SRAM)

6.2.3. Закладка Ports (Порты)

6.2.4. Закладка ExteГl1al 1 RQ (Внешнее прерывание)

6.2.5. Закладка Timers (Таймеры)

6.2.6. Закладка UART или USART

6.2.7. Закладка Al1alog Comparator (Аналоговый компаратор)

6.2.8. Закладка АОС

6.2.9. Закладка SPI

6.2.10. Закладка USI

6.2.11. Закладка I2С

6.2.12. Закладка 1 Wire

6.2.13. Закладка 2 Wire (I2C)

6.2.14. Закладка LCD COl1troller (Контроллер LCD) ATmega

6.2.15. Закладка LCD

6.2.16. Закладка Bit-Bal1ged

6.2.17. Закладка Project Il1tormatiol1 (Информация проекта)

6.3. Пример использования CodeWizardA VR

7. ПРИМЕРЫ ПРОЕКТОВ

7.1. Проект « Led»

7.2. Проект «АОС8535»

7.3. Проект «C_asm»

7.4. Проект«Мultfilе»

7.5. Проект «EEPROM»

7.6. Проект«Lсddеmо»

7.7. Проект «Lcdcllar»

7.8. Проект «Keypad»

7.9. Проект «Ds 1820»

7.10. Проект «Тllепnlсd»

7.11. Проект «Tllerm75»

7.12. Проект «SPI»

7.13. Проект«МахI241»

7.14. Проект «А VR 1 34»

Источники информации