永发信息网

单片机如何驱动LCD显示字符

答案:4  悬赏:20  手机版
解决时间 2021-03-10 18:41
单片机如何驱动LCD显示字符
最佳答案
首先你要确定你的LCD是什么型号,是否有字库 等等, 而后对应找这个型号的datasheet 查看怎么驱动他。一般都会有例子,多逛逛单片机论坛吧 有用的。别老来百度问些不知道怎么回答的问题
下面我给一个单片机驱动1602液晶的部分代码,希望有用。

#include
#include
#define unit unsigned int
#define char unsigned char

sbit rs = P2^1;
sbit rw = P2^2;
sbit ep = P2^0;
char code ask[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xb0};

char code dis1[] = {"welcome!"};
char code dis2[] = {"pzowen love you!"};

//
//
///////////////////////////////////////////////////
///////////////////////////////////////////////////
delay(char ms)
{ // 延时子程序
char i;
while(ms--)
{
for(i = 0; i<250; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}

lcd_wcmd(char cmd)
{ // 写入指令数据到LCD
delay(1);
rs = 0;
rw = 0;
ep = 0;
_nop_();
_nop_();
P0 = cmd;
_nop_();
_nop_();
_nop_();
_nop_();
ep = 1;
_nop_();
_nop_();
_nop_();
_nop_();
ep = 0;

}

lcd_pos(char pos)
{ //pos=0x40; //设定显示位置
lcd_wcmd(pos|0x80);
//lcd_wcmd(pos);

}

lcd_wdat(char dat)
{ //写入字符显示数据到LCD
delay(1);
rs = 1;
rw = 0;
ep = 0;
_nop_();
_nop_();
P0 = dat;
_nop_();
_nop_();
_nop_();
_nop_();
ep = 1;
_nop_();
_nop_();
_nop_();
_nop_();
ep = 0;

}

lcd_init()
{
delay(1); //LCD初始化设定
lcd_wcmd(0x38); //显示模式设置:单行,8字符,5x7点阵
delay(1);
delay(1);
lcd_wcmd(0x0c); //开显示,关光标,不闪烁
delay(1);
delay(1);
lcd_wcmd(0x06); //设置输入模式:光标增量移动,显示不移位
delay(1);
delay(1);
//lcd_wcmd(0x01); //清除LCD显示的内容
//delay(1);

}

void main()
{
char i;
char k;
lcd_init(); // 初始化LCD
delay(10);
lcd_pos(0x04); // 设置显示位置为第一行的第5个字符
i = 0;
while(dis1[i]!='\0')
{ // 显示字符"welcome!"
lcd_wdat(dis1[i]);
//lcd_wdat(ask[xianshi[i]]);
delay(30);
i++;
}
//lcd_wdat(xianshi[1]);
//delay(30);

delay(20);
lcd_init();
delay(10);
lcd_pos(0x40); // 设置显示位置为第二行第二个字符
delay(10);
i = 0;
while(dis2[i]!='\0')
{
lcd_wdat(dis2[i]); // 显示字符" "
//lcd_wdat(ask[xianshi[i]]);
delay(30);
i++;
}
全部回答
做研究 怎么这么浮躁?
急不得,看看看时序图和指令代码
单片机命令LCD说:“你给我显示字符:!#¥…………—*…………”
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何把充的Q币转到QQ飞车里
江铃全顺车启动电磁阀老是坏
南宁的宽带可以迁到桂林吗
广邻不锈钢白铁工程地址在什么地方,想过去办
in progress in process 区别请问如题.
手机在电脑上用不起u盘是什么原因
肾结石碎石之后恶心,怎么办?
运达望江酒楼这个地址在什么地方,我要处理点
首先在实验室里模拟大气成分,利用火花放电,
爱情公寓3第十一集台词
香格里拉县民贸大楼万村千乡市场工程虎跳峡镇
德国西门子作息时间
急性胃炎能吃苹果吗
为什么一个男生总说我傻,还总给我起外号?
java怎么把字符串后面的回车去掉
推荐资讯
百合花的花香如什么
Ellie Goulding的《Anything could happen》
陈慈黉故居的美食攻略
补习是什么意思
关于英语并列句的语法问题
《朝花夕拾》读后感。。的结尾
人类的居住地可分为城市和乡村,城市的合理发
金纪商行地址在哪,我要去那里办事
如何把搜狗输入法的键盘换成不同颜色,求教
为什么我的三星gt-s7568插卡了。还是没有移动
图书馆在星期六和星期天可以借书吗
海南到三沙市旅游攻略,去三沙市自助游自由行
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?