液晶顯示器控制設計_含源程序代碼
delay5ms();
WC_Lcd(0,0x38); //三次顯示模式設置,不檢測忙信號
delay5ms();
WC_Lcd(0,0x38);
delay5ms();
WC_Lcd(0,0x38);
delay5ms();
WC_Lcd(1,0x38); //顯示模式設置,開始要求每次檢測忙信號
WC_Lcd(1,0x08); //關閉顯示
WC_Lcd(1,0x01); //顯示清屏
WC_Lcd(1,0x06); // 顯示光標移動設置
WC_Lcd(1,0x0C); // 顯示開及光標設置
}
//-------------------------------------------------------------------------
//按指定位置顯示一個字符
void displayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
{
Y = 0x1;
X = 0xF; //限制X 不能大于15,Y 不能大于1
if (Y) X |= 0x40; //當要顯示第二行時地址碼+0x40;
X |= 0x80; //算出指令碼
WC_Lcd(0,X); //這里不檢測忙信號,發(fā)送地址碼
WD_Lcd(DData);
}
//-------------------------------------------------------------------------------
//按指定位置顯示一串字符
void displayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
{
unsigned char ListLength;
ListLength = 0;
Y = 0x1;
X = 0xF; //限制X 不能大于15,Y 不能大于1
while (DData[ListLength]>0x20) //若到達字串尾則退出
{
if (X = 0xF) //X 坐標應小于0xF
{
displayOneChar(X, Y, DData[ListLength]); //顯示單個字符
ListLength++;
X++;
}
}
}
//====================================
void main(void)
{
delay400ms();
LcdInit();
displayListChar(0, 0, homepage);
displayListChar(0, 1, email);
while(1);
}
//====================================
蜂鳴器相關文章:蜂鳴器原理
評論