液晶显示器控制设计_含源程序代码
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); //这里不检测忙信号,发送地址码
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);
}
//====================================
蜂鸣器相关文章:蜂鸣器原理
评论