单片机89C52 LCD1602 谁能给个显示两行英文的C程序 新手,,一直弄不出来 怀疑是不是
单片机89C52LCD1602谁能给个显示两行英文的C程序新手,,一直弄不出来怀疑是不是显示屏坏了→_→...
单片机89C52 LCD1602
谁能给个显示两行英文的C程序
新手,,一直弄不出来 怀疑是不是显示屏坏了→_→ 展开
谁能给个显示两行英文的C程序
新手,,一直弄不出来 怀疑是不是显示屏坏了→_→ 展开
展开全部
#include<reg52.h>
#include <string.h>
#define uc unsigned char
#define ut unsigned int
uc a;
uc code table[]={"BEYOND HKTK"};
uc code table1[]={"happiness"};
sbit rs=P2^2;
sbit rw=P2^3;
sbit en=P2^4;
/*
#define rs P2_2
#define rw P2_3
#define en P2_4 */
void delay(ut x) //延时函数
{
ut i,j;
for(i=x;i>0;i--)
for(j=124;j>0;j--);
}
void write_com(uc com) //写指令函数
{
rw=0;
rs=0;
P0=com;
delay(5);
en=1;
delay(5);
en=0;
}
void write_dat(uc dat) //写数据函数
{
rw=0;
rs=1;
P0=dat;
delay(5);
en=1;
delay(5);
en=0;
}
void lcd_init() //液晶初始化
{
rw=0;
en=0;
write_com(0x38); //设定16*2显示 5*7点阵 8位数据接口
write_com(0x0c); //设置开显示,不显示光标 // write_com(0x0e); //显示光标 不闪烁
write_com(0x06); //写一个字符后地址指针加1
write_com(0x80+0x01);
write_com(0x01); //显示清0 数据指针清 0
}
void main() //主函数
{
lcd_init();
for(a=0;a<11;a++)
{
write_dat(table[a]);
delay(100);
}
//write_com(0x01);
delay(500);
write_com(0x80+0x44); //换行指令
for(a=0;a<9;a++)
{
write_dat(table1[a]);
delay(100);
}
while(1);
}
#include <string.h>
#define uc unsigned char
#define ut unsigned int
uc a;
uc code table[]={"BEYOND HKTK"};
uc code table1[]={"happiness"};
sbit rs=P2^2;
sbit rw=P2^3;
sbit en=P2^4;
/*
#define rs P2_2
#define rw P2_3
#define en P2_4 */
void delay(ut x) //延时函数
{
ut i,j;
for(i=x;i>0;i--)
for(j=124;j>0;j--);
}
void write_com(uc com) //写指令函数
{
rw=0;
rs=0;
P0=com;
delay(5);
en=1;
delay(5);
en=0;
}
void write_dat(uc dat) //写数据函数
{
rw=0;
rs=1;
P0=dat;
delay(5);
en=1;
delay(5);
en=0;
}
void lcd_init() //液晶初始化
{
rw=0;
en=0;
write_com(0x38); //设定16*2显示 5*7点阵 8位数据接口
write_com(0x0c); //设置开显示,不显示光标 // write_com(0x0e); //显示光标 不闪烁
write_com(0x06); //写一个字符后地址指针加1
write_com(0x80+0x01);
write_com(0x01); //显示清0 数据指针清 0
}
void main() //主函数
{
lcd_init();
for(a=0;a<11;a++)
{
write_dat(table[a]);
delay(100);
}
//write_com(0x01);
delay(500);
write_com(0x80+0x44); //换行指令
for(a=0;a<9;a++)
{
write_dat(table1[a]);
delay(100);
}
while(1);
}
追问
能加QQ吗
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询