标题:
大神看那部分出错了,1602不显示 求帮助
[打印本页]
作者:
小仙女儿008
时间:
2018-10-31 10:58
标题:
大神看那部分出错了,1602不显示 求帮助
#include <reg51.h>
sbit RS=P2^5; // 引脚定义
sbit RW=P2^6;
sbit EN=P2^7;
sbit busy=P0^7; // "忙"标志位
#define LCD P0 //命令或数据线
//字符串表
unsigned char code str1[]={" Hello! "};
unsigned char code str2[]={" My name is LCD,"};
//---------------------------------- 判断液晶显示器是否忙函数 ----------------------------
CHECK_BF() //判断是否忙碌
{
do
{
LCD=0xff;
RS=0; // RS=0,选择指令寄存器
RW=1; // RW=1,选择读模式
EN=0; // 执行显示命令
EN=1; // 允许读/写
}
while(busy); //busy为高电平表示忙,循环等待
}
//-------------------------------------- 写命令函数 -----------------------------------
WR_COMM() //写命令
{
RS=0; // RS=0,选择指令寄存器
RW=0; // RW=0,选择写模式
EN=0; // 执行显示命令
CHECK_BF(); // 等待
EN=1; // E=1,允许读/写LCD
}
//-------------------------------------- 写数据 函数-------------------------------------
WR_DATA() //写数据
{
RS=1; // RS=1,选择数据寄存器
RW=0; //准备写入数据
EN=0; //执行显示命令
CHECK_BF(); //判断液晶模块是否忙
EN=1; // E=1,允许读/写LCD
}
//------------------------------------- 初始化函数 ---------------------------------
INIT_LCD() //初始化
{
unsigned char i=200;
{
while(--i);
LCD=0x01; //清屏并光标复位
WR_COMM(); //写入命令
LCD=0x38; //设置显示模式:8位2行5x7点阵
WR_COMM();
LCD=0x0f; //显示器开、光标关、光标禁止闪烁
WR_COMM();
LCD=0x06; //文字不动,光标自动右移
WR_COMM(); //写入命令
}}
//------------------------------------- 延时函数 -----------------------------------
void delay10ms(unsigned int count) //延时函数
{
unsigned int i,j,k;
for(i=0; i<count; i++)
for(j=0; j<10; j++)
for(k=0; k<120; k++);
}
//---------------------------------------- 主函数 -----------------------------------
main()
{
unsigned char i;
INIT_LCD(); //调用初始化函数
while(1)
{
//-----------------------------
//写入第1行字符
LCD=0x81; //写入显示起始地址(第1行第5个位置)
WR_COMM(); //写入命令
for(i=0;i<7;i++)
{
LCD=str1[i]; //提取字符
WR_DATA(); //送出
}
delay10ms(100);
//------------------------------
//写入第2行字符
LCD=0xc0; //写入显示起始地址(第2行第6个位置)
WR_COMM(); //写入命令
for(i=0;i<16;i++)
{
LCD=str2[i]; //提取字符
WR_DATA(); //送出
}
delay10ms(200);
LCD=0x01; //清屏
WR_COMM(); }} //写入命令
复制代码
作者:
admin
时间:
2018-10-31 13:01
补一下图
作者:
ninghechuan
时间:
2018-10-31 15:23
发一下实物图
作者:
小仙女儿008
时间:
2018-12-24 09:52
ninghechuan 发表于 2018-10-31 15:23
发一下实物图
已解决 谢谢
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1