您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > LCD1602显示生日快乐
LCD1602显示生日快乐#includereg52.h#defineucharunsignedchar#defineuintunsignedintsbitRS=P0^5;sbitRW=P0^6;sbitE=P0^7;ucharsheng[]={0x04,0x14,0x1f,0x14,0x0e,0x04,0x1f,0x00};//“生”字字模ucharri[]={0x1f,0x11,0x11,0x1f,0x11,0x11,0x1f,0x00};//“日”字字模ucharkuai[]={0x0a,0x0a,0x1f,0x1b,0x1f,0x0a,0x0d,0x00};//“快”字字模ucharle[]={0x1e,0x10,0x14,0x1f,0x04,0x15,0x15,0x00};//“乐”字字模voiddelay(uintm){while(m--);}voidWrite_Instruction(ucharInstruction)//1602写命令{delay(5);RS=0;RW=0;E=1;P2=Instruction;E=0;}voidWrite_Data(ucharData)//1602写数据{delay(5);RS=1;RW=0;E=1;P2=Data;E=0;}voidLCD1602_Init()//1602初始化{Write_Instruction(0x06);Write_Instruction(0x30);Write_Instruction(0x0c);}voidmain(){uchari;LCD1602_Init();i=0;while(1){for(i=0;i8;i++)//显示“生”{Write_Instruction(0x40+i);Write_Data(sheng[i]);delay(100);}Write_Instruction(0x86);Write_Data(0x00);for(i=0;i8;i++)//显示“日”{Write_Instruction(0x48+i);Write_Data(ri[i]);delay(100);}Write_Instruction(0x87);Write_Data(0x01);for(i=0;i8;i++)//显示“快”{Write_Instruction(0x50+i);Write_Data(kuai[i]);delay(100);}Write_Instruction(0x88);Write_Data(0x02);for(i=0;i8;i++)//显示“乐”{Write_Instruction(0x58+i);Write_Data(le[i]);delay(100);}Write_Instruction(0x89);Write_Data(0x03);}}以上程序为静态显示,可修改显示“年”、“月”、“日”,也可修改字模达到显示任意简单汉字。
本文标题:LCD1602显示生日快乐
链接地址:https://www.777doc.com/doc-5710856 .html