/**********************************
实现功能:LCD显示屏显示字符A B
******************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcd_rs=P1^0;
sbit lcd_ee=P1^2;
uchar a,b;
void init();
void delay(uint xms);
void write_com(a);
void write_data(b);
/***********主函数**************/
void main()
{
init();
write_data('A');
delay(5);
write_data(' ');
delay(5);
write_data('B');
while(1);
}
/****************初始化*********************/
void init()
{
lcd_ee=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
write_com(0x01);
write_com(0x80);
}
/***************延时函数********************/
void delay(uint xms)
{
uint i,j;
for(i=110;i>0;i--)
for(j=xms;j>0;j--);
}
/****************写入指令*********************/
void write_com(a)
{
lcd_rs=0;
delay(5);
lcd_ee=1;
P0=a;
delay(5);
lcd_ee=0;
}
/*****************写入数据********************/
void write_data(b)
{
lcd_rs=1;
delay(5);
lcd_ee=1;
P0=a;
delay(5);
lcd_ee=0;
}
烧录之后LCD显示频没有反应,是我程序出了问题还是板子的问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢!找到问题所在了,就是这个原因,加上RW就正常了
一周热门 更多>