/******************************************************************/
/* 名称:液晶 12864 演示程序 */
/* 作者:苏涛 */
/* 时间: 2011-01-18 */
/* 单位:安徽建筑工业学院 电子与信息工程学院 */
/* 07 级电子信息工程专业 二班 */
/******************************************************************/
#include <reg52.h> // 头文件调用,写程序时都要加上
#define uint unsigned int // 宏定义,为了后面定义变量书写简便
#define uchar unsigned char
/******************************************************************/
/* 初始化指令说明 */
/******************************************************************/
//#define 0x01 // 清屏指令:清屏且 AC 值为 00H
//#define 0x02 // 将 AC 设置为 00H 。且游标移到原点位置
//#define 0x06 // 设定游标移到方向及图像整体移动方向 ( 默认游标右移 )
//#define 0x30 // 工作模式: 8 位基本指令集
//#define 0x0c // 显示开 , 显示游标,且游标位置反白
//#define 0x08 // 显示关
//#define 0x14 // 游标向右移动 :AC=AC+1
sbit rs=P2^4; // 定义端口
sbit rw=P2^5;
sbit e=P2^6;
sbit psb=P2^1;
uchar code table1[]="2011 年春节块到了 "; // 汉字一个字占两位
uchar code table2[]=" 在这个寒冷的冬天 ";
uchar code table3[]=" 非常想念我的老婆 ";
uchar code table4[]=" 新年快乐!亲爱的 ";
/******************************************************************/
/* 名称: 1ms 延时函数 */
/* 功能: C 语言中常用的 for 循环延时方法 */
/* 延时长短可以通过变量初值来改变 */
/******************************************************************/
void delay_1ms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
评论2