您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 在1602液晶上显示两行英文字符
//功能:显示两行英文字符/***********************头文件*********************/#includeregx52.h#defineuintunsignedint#defineucharunsignedcharsbitlcdrs=P1^5;//1602:0写指令,1写数据sbitlcdwr=P1^6;//1602读写信号sbitlcden=P1^7;//1602片选信号ucharcodedispbuf[]=ilovemcu;ucharcodedispbuf1[]=welcometousing;/***********************1ms延时函数**********************/voiddelayms(uintms){uinty;while(ms--){for(y=0;y125;y++);}}/***********************LCD写指令写数据**********************/voidwrite_comdata(ucharrs,ucharcomdata){lcdrs=rs;//0写指令,1写数据lcdwr=0;//0写数据,1读数据P0=comdata;;lcden=1;delayms(1);lcden=0;}/***********************指针形式写一个字符串*********************/voidwrite_charchuan(ucharadd,uchar*zfc){write_comdata(0,add);for(;*zfc!='\0';zfc++){write_comdata(1,*zfc);}}/***********************LCD初始化*********************/voidlcdinitial(){lcden=0;write_comdata(0,0x38);//显示模式5*7write_comdata(0,0x0c);write_comdata(0,0x06);//设置指针+1屏幕不移动write_comdata(0,0x01);//清屏write_comdata(0,0x80);//初始化显示地址}/**********************主函数*********************/main(){lcdinitial();//液晶显示初始化write_charchuan(0x80,dispbuf);//写第二行字write_charchuan(0x80+0x40,dispbuf1);//写第一行字//为稳定性考虑,最好把它写到循环里面while(1);}
本文标题:在1602液晶上显示两行英文字符
链接地址:https://www.777doc.com/doc-4871682 .html