微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 自制51单片机常用头文件(st7920串行方式)

自制51单片机常用头文件(st7920串行方式)

时间:11-10 来源:互联网 点击:

WriteCommandLCM(0x30); // 8位介面,基本指令集
WriteCommandLCM(add); // 写入地址

while (*s > 0) // 写入字符串
{
WriteDataLCM(*s);
s++;
Delay_LCD(50);
}
}

/*****************************************************
函 数 名:void DisplayPicture(uint code *img)
功 能:在LCD上显示图形
说 明:在LCD上显示图形时,由于ST7920的特殊性应分两屏控制
入口参数:*img
返 回 值:无
*****************************************************/
//图形方式
void DisplayPicture(uint code *img)
{
uchar Line,Row; // Line为行地址;Row为列地址
uint regist = 0; // 图形地址寄存器

WriteCommandLCM(0x36); // 图形方式,扩展指令
// -------------- 上半屏 ----------------
for (Line=0; Line<32; Line++)
{
WriteCommandLCM(0x80 + Line); // 写入行地址
WriteCommandLCM(0x80); // 写入列

for (Row=0; Row<16; Row++)
{
WriteDataLCM(img[regist++]); // 写入图片数据
}
}
// --------------- 下半屏 ---------------
regist=512; // 下半屏起始数据

for (Line=0; Line<32; Line++)
{
WriteCommandLCM(0x80 + Line);// 写入行地址
WriteCommandLCM(0x88);// 写入列

for (Row=0; Row<16; Row++)
{
WriteDataLCM(img[regist++]); // 写入图片数据
}
}

WriteCommandLCM(0x30); // 基本指令
}

/*****************************************************
函 数 名:void main(void)
功 能:主函数
入口参数:无
返 回 值:无
*****************************************************/
void main(void)
{

Lcdinit(); // 初始化LCD

while(1)
{

DisplayListChar(0,0,"zhaojun");
}

}

#endif

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top