Курсовая работа: Построение компьютерной системы на микроконтроллере
/*Устанавливает разрядность интерфейса (DL=0/1 - 4/8 бита), режим развертки bстрок (N=0/1 - одна строка/две строки) и размер символа (F=0/1 - 5х8/5х10)*/
void vLCD_FuncSet(char DL,char _N,char _F)
{
char Data=0x20+(DL<<4)+(_N<<3)+(_F<<2);
vLCD_Write(0,Data);
vLCD_Delay(0);
}
/*Установка адреса для последующих операций и выбор области DDRAM*/
void vLCD_SetAddr(char ADD)
{
ADD+=0x80;
vLCD_Write(0,ADD);
vLCD_Delay(0);
}
/*Запись данных в активную область*/
void vLCD_WriteData(char DATA)
{
vLCD_Write(1,DATA);
vLCD_Delay(0);
}
/*Задержка на 0/1 - 40 мкс/1.95 мс */
void vLCD_Delay(char a)
{
IFG1&=~WDTIFG;//Сбросили очередной флаг прерывания...
//Запуск Собаки с очисткой.
if(a)
WDTCTL=0x5A00 | 0x1f;//TMSEL,SSEL,WDIS.1,WDIS.0 - период 1.95 мс.
else
WDTCTL=0x5A00 | 0x1b;//TMSEL,WDIS.1,WDIS.0 0 - период 12.8 мкс.