ПРОГРАММИРОВАНИЕ
4,7uF +
PIC16F877A
+5V
+5V
10K
4,7uF
1 6 2 7 3 6 4 9 5
4,7uF
4,7uF
+ +
C1+ V+ C1– C2+ C2– V– T2out R2in
Vcc GN D T1out R1in R1out RB2 T2in R2out
+5V Reset
MAX232
+
serial cable (1 to1) 1 6 2 7 3 6 4 9 5
Receive data (Rx) 4MHz
Send data (Tx)
MCLR/Vpp/THV RA0/AN0 RA1/AN1 RA2/AN2/Vref– RA3/AN3/Vref+ RA4/TOCKI RA5/AN5 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 Vdd Vss OSC1 OSC2 RCO/T1OSO RC1/T1OSI RC2/CCP1 RC3 RD0/PSP0 RD1/PSP1
RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2 RB1 RB0/INT Vdd Vss RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC8/TX/CK RC5 RC4 RD3/PSP3 RD2/PSP2
Рис. 25. Схема аппаратного подключения RS 232
ФУНКЦИИ ДЛЯ РАБОТЫ С USART Рассмотрим функции для работы с аппаратной реализацией. Аппаратный
модуль USART имеется во многих представителях семейства PIC. Библи отека mikroC для работы с аппаратной
реализацией USART предоставляет воз можности удобной работы в асин хронном полнодуплексном режиме.
Таблица 12. Описание функции Lcd_Custom_Cmd Прототип
void Lcd_Custom_Cmd(char command)
Возвращаемое значение Нет Описание
Посылает команду command на ЖКИ. Здесь можно использовать одну из предопределённых команд. Список всех команд приведён ниже
Требования
Порт, к которому подключен контроллер ЖКИ, должен быть проинициализирован функцией Lcd_Custom_Config
Пример
Очистка LCD: Lcd_Custom_Cmd(LCD_CLEAR)
Таблица 13. Список команд для управления LCD Команда LCD
Назначение
LCD_FIRST_ROW
Перемещение курсора в 1-ю строку
LCD_SECOND_ROW
Перемещение курсора во 2-ю строку
LCD_THIRD_ROW
Перемещение курсора в 3-ю строку
LCD_FOURTH_ROW
Перемещение курсора в 4-ю строку
LCD_CLEAR
Стирание дисплея
LCD_RETURN_HOME
Возврат курсора в исходное положение и возврат сдвинутого изображения дисплея в первоначальное состояние. Данные в памяти контроллера дисплея не затрагиваются
LCD_CURSOR_OFF
Выключение курсора
LCD_UNDERLINE_ON
Включение курсора «подчёркивание»
LCD_BLINK_CURSOR_ON
Включение мерцания курсора
LCD_MOVE_CURSOR_LEFT
Сдвиг курсора влево без изменения данных в памяти контроллера дисплея
LCD_MOVE_CURSOR_RIGHT
Сдвиг курсора вправо без изменения данных в памяти контроллера дисплея
LCD_TURN_ON
Включение дисплея
LCD_TURN_OFF
Выключение дисплея
LCD_SHIFT_LEFT
Сдвиг экрана дисплея влево без изменения памяти контроллера дисплея
LCD_SHIFT_RIGHT
Сдвиг экрана дисплея вправо без изменения памяти контроллера дисплея
Таблица 14. Описание функции Usart_Init Прототип
void Usart_Init(const unsigned long baud_rate)
Описание
Инициализация аппаратуры модуля USART требуемой скоростью обмена. Для подробной информации о разрешённых скоростях обмена при заданных частотах тактового генератора следует обратиться к документации на микроконтроллер. Если будет задана запрещённая скорость обмена, компилятор сообщит об ошибке
Требования
Необходим микроконтроллер с аппаратным USART. Функция Usart_Init должна быть вызвана перед использованием всех остальных функций библиотеки работы с USART
Пример
Инициализация аппаратуры USART и установка скорости обмена 2400 bps: Usart_Init(2400)
СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 7 2010
WWW.SOEL.RU
69
© СТА-ПРЕСС
Возвращаемое значение Нет