2010-7 Современная электроника

Page 71

ПРОГРАММИРОВАНИЕ

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

© СТА-ПРЕСС

Возвращаемое значение Нет


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.