Курсовая работа: Построение компьютерной системы на микроконтроллере
voidvLCD_EntryModeSet(charID,charSH);/*Установка направления сдвига курсора
(ID=0/1 - влево/вправо) и разрешение сдвига дисплея (SH=1) при записи в DDRAM*/
voidvLCD_OnOff(charD,charCB);/*Включает модуль (D=1) и выбирает тип курсора (см. даташит)*/
voidvLCD_CurDispShift(charSC,charRL);/*Выполнияет сдвиг дисплея или курсора
(SC=0/1 - курсор/дисплей, RL=0/1 - влево/вправо)*/
voidvLCD_FuncSet(charDL,char _N,char _F);/*Устанавливает разрядность интерфейса
(DL=0/1 - 4/8 бита), режим развертки строк (_N=0/1 - одна строка/две строки)
и размер символа (_F=0/1 - 5х8/5х10)*/
voidvLCD_SetAddr(charADD);/*Установка адреса для последующих операций и выбор области DDRAM*/
voidvLCD_WriteData(charDATA);/*Запись данных в активную область*/
void vLCD_Delay(char a);/*Задержка на 0/1 - 40 мкс/1.95 мс */
/*Команды(0)/Данные(1)*/
void vRS(char set)
{
if(set)
P3OUT|=0x80;
else
P3OUT&=~0x80;
}
/*Синхронизация*/
void vEN(char set)
{
if(set)
P3OUT|=0x40;
else
P3OUT&=~0x40;
_NOP();
}
/*Запись в индикатор