新人求助,51单片机1602液晶问题

如题所述

这是1602的相关函数,供参考
/*
************************************
* 函数名称:lcd1602_CheckBusy()
* 函数功能:状态查询
************************************
*/
void lcd1602_CheckBusy()
{
do
{
lcd1602_busy=1;
lcd1602_rs=0;
lcd1602_rw=1;
lcd1602_e=0;
lcd1602_e=1;
}
while(lcd1602_busy);
}
/*
***************************************
* 函数名称: lcd1602_WriteCmd()
* 函数功能:写命令
* 入口参数:命令字
* 出口参数:无
***************************************
*/
void lcd1602_WriteCmd(const INT8U cmd)
{
lcd1602_CheckBusy();
lcd1602_rs=0;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=cmd;
lcd1602_e=0;
}
/*
*******************************************
* 函数名称:lcd1602_WriteData()
* 函数功能:写数据
* 入口参数:c--待写数据
* 出口参数:无
*********************************************
*/
void lcd1602_WriteData(const INT8U c)
{
lcd1602_CheckBusy();
lcd1602_rs=1;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=c;
lcd1602_e=0;
}
/*
***********************************************
* 函数名称:lcd1602_Init()
* 函数功能:初始化LCD
* 入口参数:无
* 出口参数:无
***********************************************
*/
void lcd1602_Init()
{
lcd1602_WriteCmd(0x38); //显示模式为8位2行5*7点阵
lcd1602_WriteCmd(0x0f); //display enable,flag enable,flash enable,
lcd1602_WriteCmd(0x06); //flag move to right,screen don't move
lcd1602_WriteCmd(0x01); //clear screen
}
/*
************************************************
* 函数名称:lcd1602_Display()
* 函数功能: 字符显示
* 入口参数:ptr--字符或字符串指针
* 出口参数:无
* 说 明:用户可通过以下方式来调用:
* 1)lcd1602_Display("Hello,world!");
* 2) INT8U 存储类型 txt[]="要显示的字符串";
* 或者 INT8U 存储类型 txt[]={'t','x','t',..,'\0'};
* INT8U *ptr;
* ptr=&txt;
* lcd1602_Display(ptr);
* 或 lcd1602_Display(txt);
* 或 lcd1602_Display(&txt);
************************************************
*/
void lcd1602_Display(const INT8U *ptr)
{
INT8U data i=0;
INT8U *data q;
q=ptr;
lcd1602_WriteCmd(0x80);
while(q!=NULL && (*q!='\0') && i<16)
{
lcd1602_WriteData(*q);
q++;
i++;
}
lcd1602_WriteCmd(0xc0);
while(q!=NULL && (*q!='\0') && i>=16 && i<32)
{
lcd1602_WriteData(*q);
q++;
i++;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

为什么会有山海经?
换一换 回答问题,赢新手礼包 苦等7分钟: 求JAVA编程。 200 回答 苦等20分钟: 朵莎烘焙怎么样,好不好的默认点评 回答 苦等31分钟: 运动会logo为什么要 回答 苦等41分钟: 为什么EDGM这个赛季会这么难 回答 苦等47分钟: 新人求助+报道,请教关于exk的噪音问题 回答 苦等47分钟: 51单片机求解一道问题...

ecshop 首页是哪个文件?
苦等36分钟: 新人求助+报道,请教关于exk的噪音问题 回答 苦等36分钟: 51单片机求解一道问题 20 回答 苦等38分钟: 听说华为公司出国机会大,什么职位能出国呢? 回答 苦等42分钟: 有没有人跟我一样觉得Eve是个很棒的woman 回答 苦等51分钟: 求助,猫咪肚子鼓鼓的,是积食吗 回答 更多等待求助问题 > 登...

在卫星拍摄的地球照片上我们看到蓝色的,褐色,是什么?白色的涡流是什么...
换一换 回答问题,赢新手礼包 苦等9分钟: 新人求助+报道,请教关于exk的噪音问题 回答 苦等9分钟: 51单片机求解一道问题 回答 苦等21分钟: 可以租赁西装的地方吗 回答 苦等21分钟: 不是说狗狗游泳只会狗刨吗 回答 苦等40分钟: 最适合送给阳光男孩的礼物,送什么生日礼物好 回答 苦等41分钟: 如果订...

相似回答