自制51单片机常用头文件(st7920串行方式)
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
51单片机头文件st7920串行方 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)