在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);}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功