在1602液晶上显示两行英文字符

别妄想泡我
754次浏览
2020年08月10日 05:28
最佳经验
本文由作者推荐

血压单位-冈怎么读

//功能:显示两行英文字符
/***********************头文件*********************/
#include "regx52.h"
#define uint unsigned int
#define uchar unsigned char

sbit lcdrs=P1^5; //1602:0写指令,1写数据
sbit lcdwr=P1^6;t //1602读写信号
sbit lcden=P1^7;t //1602片选信号

uchar code dispbuf[]=" i love mcu";
uchar code dispbuf1[]="welcome to using";

/***********************1ms延时函数**********************/
void delayms(uint ms)
{
uint y;
while(ms--)
{
for(y=0;y<125;y++);
}
}tttttttttttt

/***********************LCD写指令 写数据**********************/
void write_comdata(uchar rs,uchar comdata)
{
lcdrs=rs;ttt//0写指令,1写数据
lcdwr=0;ttt//0写数据,1读数据
P0=comdata;
;
lcden=1;
delayms(1);
lcden=0;t
}

/***********************指针形式写一个字符串*********************/
void write_charchuan(uchar add, uchar *zfc)
{
write_comdata(0,add);
for(;*zfc!='0';zfc++)
{
write_comdata(1,*zfc);
}

}

/***********************LCD初始化*********************/
void lcdinitial()
{
lcden=0;ttttttttt
write_comdata(0,0x38);tt//显示模式5*7
write_comdata(0,0x0c);
write_comdata(0,0x06);tt//设置指针+1 屏幕不移动
write_comdata(0,0x01);tt//清屏
write_comdata(0,0x80);tt//初始化显示地址
}ttttttttttttttt

/**********************主函数*********************/
main()
{
lcdinitial();tttttt//液晶显示初始化
write_charchuan(0x80,dispbuf);tt//写第二行字
write_charchuan(0x80+0x40,dispbuf1);//写第一行字
//为稳定性考虑,最好把它写到循环里面
while(1);
}

泰山作文-作揖的读音


shl指令-静寂的反义词


鹰怎么读-审时度势是什么意思


香囊暗解-浩瀚的意思


坚怎么读-不宁唯是


英语填空题-挖掘拼音


昆虫的秘密-迁徒的意思


爆米花的英文-出典