设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
用Proteus联合Keil联合调试做 LCD液晶显示器 显示的应 ...
返回列表
发新帖
用Proteus联合Keil联合调试做 LCD液晶显示器 显示的应用仿真问题
[复制链接]
11
|
0
|
2010-5-10 20:17:59
|
显示全部楼层
|
阅读模式
这是个1602显示移动程序,你看看吧,可能对你有用#include #include
#define uchar unsigned char#define uint unsigned intsbit LCD_RS = P2^0;
sbit LCD_RW = P2^1;sbit LCD_EN = P2^2;uchar code dis1[] = {"
CHINESE
"};uchar code dis2[] = {"
NEW YEAR
"};/*******************************************************************//*
*//* 延时子程序
*//*
*//*******************************************************************/void delay(int ms){
int i; while(ms--) {
for(i = 0; i< 250; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
} }}/*******************************************************************//*
*//*检查LCD忙状态
*//*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据。
*//*
*//*******************************************************************/bit lcd_busy(){
bit result;
LCD_RS = 0;
LCD_RW = 1;
LCD_EN = 1;
_nop_();
_nop_();
_nop_();
_nop_();
result = (bit)(P0&0x80);
LCD_EN = 0;
return result; }/*******************************************************************//*
*//*写指令数据到LCD
*//*RS=L,RW=L,E=高脉冲,D0-D7=指令码。
*//*
*//*******************************************************************/void lcd_wcmd(uchar cmd){
while(lcd_busy());
LCD_RS = 0;
LCD_RW = 0;
LCD_EN = 0;
_nop_();
_nop_();
P0 = cmd;
_nop_();
_nop_();
_nop_();
_nop_();
LCD_EN = 1;
_nop_();
_nop_();
_nop_();
_nop_();
LCD_EN = 0;}/*******************************************************************//*
*//*写显示数据到LCD
*//*RS=H,RW=L,E=高脉冲,D0-D7=数据。
*//*
*//*******************************************************************/void lcd_wdat(uchar dat) {
while(lcd_busy());
LCD_RS = 1;
LCD_RW = 0;
LCD_EN = 0;
P0 = dat;
_nop_();
_nop_();
_nop_();
_nop_();
LCD_EN = 1;
_nop_();
_nop_();
_nop_();
_nop_();
LCD_EN = 0; }/*******************************************************************//*
*//*设定显示位置
*//*
*//*******************************************************************/void lcd_pos(uchar pos){
lcd_wcmd(pos|0x80);
//数据指针=80+地址变量}/*******************************************************************//*
*//*LCD初始化设定
*//*
*//*******************************************************************/void lcd_init(){
delay(15);
//等待LCD电源稳定
lcd_wcmd(0x38);
//16*2显示,5*7点阵,8位数据
delay(5);
lcd_wcmd(0x38);
delay(5);
lcd_wcmd(0x38);
delay(5);
lcd_wcmd(0x0c);
//显示开,关光标
delay(5);
lcd_wcmd(0x06);
//移动光标
delay(5);
lcd_wcmd(0x01);
//清除LCD的显示内容
delay(5);}/*******************************************************************//*
*//*清屏子程序
*//*
*//*******************************************************************/void lcd_clr(){
lcd_wcmd(0x01);
//清除LCD的显示内容
delay(5);}/*******************************************************************//*
*//*闪动子程序
*//*
*//*******************************************************************/void flash(){
delay(600);
//控制停留时间
lcd_wcmd(0x08);
//关闭显示
delay(200);
//延时
lcd_wcmd(0x0c);
//开显示
delay(200);
lcd_wcmd(0x08);
//关闭显示
delay(200);
//延时
lcd_wcmd(0x0c);
//开显示
delay(200);}/*******************************************************************//*
*//*主程序
*//*
*//*******************************************************************/main(){
uchar i,j;
delay(10);
lcd_init();
//初始化LCD
while(1)
{
lcd_clr();
lcd_pos(0x10);
//设置显示位置为第一行第17列
i = 0;
while(dis1
!= '\0')
{
//显示字符"
CHINESE
"
lcd_wdat(dis1
);
i++;
}
lcd_pos(0x50);
//设置显示位置为第二行第17列
i = 0;
while(dis2
!= '\0')
{
lcd_wdat(dis2
);
//显示字符"
NEW YEAR
"
i++;
}
for(j=0 ;j< 29 ;j++)
//向左移动29格
{
lcd_wcmd(0x18) ;
//字符同时左移一格
delay(100) ;
//控制移动时间
}
for(j=0 ;j< 13 ;j++)
//向右移动13格
{
lcd_wcmd(0x1C) ;
//字符同时左移一格
delay(100) ;
//控制移动时间
}
flash() ;
//闪动二次}}
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
请问,从武昌到汉口江滩,是坐公交车近,还是坐轮渡近?
2
再见 用其他国家的语言 怎么说
3
关于命令与征服3火鹰战机的云层推进。
4
请问哪位大虾知道英维康制氧机在重庆的售后维修点电话号码,谢谢
5
A001北京大学的A是什么?
6
每天早上起床左脚脚后跟痛,一会儿就好了!
7
数据结构中的两栈共享空间有点不理解求解!
8
杀手代号47终极刺客2-沉默杀手秘籍
9
如何调果粉奶茶
10
黑龙江省双鸭山市哪里有卖回力鞋的?
11
f(x)是韩国颜最强组合吗
12
我的联想扬天s300 支持64 但是怎么才能升级,或者怎么升级成win8系统
13
为什么我在注册wmz在激活classic时会出错
14
怎样去掉QQ空间里的花盘?
15
医生我还能长几厘米?还是已经没戏了
16
你有9800显卡?多少显存?
17
求一个dota2激活码
18
我的电脑无线打不开,就是在设置一栏中蓝牙开关的选择是黑色可以动条,无线的就是灰色,根本选择不了开或
19
东芝163打印复印机能在win7上用吗?我在WIN7上装驱动老是装不好。。。求帮忙。。。。。
20
(一人一口一只手)是什么字?
21
使别人长不高的方法
22
这是啥速回
23
索爱lt18i的手机qq发图片为什么发不出,也收不到
24
右手长期握鼠标,突然无名指和小指失去知觉,麻木,连筷子都抓不起了,懂的麻烦说一下,,急急急急
25
茂名市铁路小学在哪里
26
力劈快没血的人会不会队友保护
27
lol莫甘娜神装
28
孩子在学校胳膊摔骨折了,学校有多大责任,能拿多少赔偿金
29
什么成语,明珠加盒子
30
男朋友为什么知道我的例假时间
31
韩服DNF点卷几比几啊?1万韩币是多少点卷
32
每天吃一颗苹果有好处吗?
33
跪求读书笔记一篇 要求有好词好句好段 心得体会
34
电脑关机时,老是跳出“0x10065cb0"指令引用的“0x10065cb0”内存,该内存不能为“written”是怎么回事?
35
深航机务无锡待遇
36
嘴巴长期溃疡吃什么药可好?
37
1116:Pascal语言考试练习题_一元二次方程 时间限制: 1 Sec 内存限制: 128 MB
38
惠仁品牌的原汁机哪个型号好用
39
求office办公软件 64位
40
我想看看小米手机的图片和价格
41
写给航天员的信(只要好句 内容是表达感谢 倾诉情感 送上祝福)
42
史上最古怪的名字?
43
求救!w7系统无法使用视觉风格了!
44
段丽阳,他家在回龙观哪? 要具体 谢谢
45
蜗居露骨戏在第几集
46
雅马哈巧格,福喜多少钱?哪种性能好?
47
狗仔出生几天才会走路?
48
就是芦苇什么时候出新书啊?
49
我爸在昆山工地做木工右手大母子被锯掉了,现在在上海医院已经接好了。但是没用了。这怎么定残。定几极
50
我这种圆又大的脸适合什么发型啊???
51
这是什么草
52
3p格力变频空调一小时能耗多少电
53
为什么我们日本这么强大
54
梦幻西游DT怎么玩最NB了?
55
艺术创想里的丙烯颜料需要加水稀释吗?比例是多少?
56
请问大家,如何启动bt5?我用u盘进入的,就是启动不了
57
战地之王欢乐回馈里面我兑换了抢怎么又里面没有?各个大区里面我都看了,都有没有。请问是怎么回事?
58
北京市新成立的企业第二个月增值税零申报应怎么做
59
电脑安装三星kies出现如下图情况是什么原因?
60
房改房的年限怎么算
61
求魁拔2 观看地址 谢谢好人了
62
孩子的教育重要还是生活环境重要?
63
关于两个月大的狗狗
64
start living start you dying什么意思
65
梦幻六月开新服都有什么服
66
游戏地狱边境第三关怎么过。。求详解???
67
中国银行中职学生资助卡,密码输入错误3次卡被锁怎么办?
68
影响金属与酸反应程度的因素是什么啊
69
现有含杂质的氧化铁样品(杂质不参加反应),为了测定该样品中氧化铁的质量分数,某
70
佟大为演过一部电视剧在上面演两个角色是孪生兄弟。请问谁知道这部电视剧的名字谢谢。
71
为什么字打不了了
72
淘宝销量旺与人气旺有什么区别
73
DNF野猪做五件好还是三件?
74
以感恩的心为题目的作文
75
如果夫妻没在一起生活了 算不算自动离婚
76
1.3.7.14.25.27.06双色球是否中过
77
军舰最大速度是多少?
78
护理文科生考研有什么好的学校和方向推荐没?
79
海胆要怎么杀?
80
从日照周围玩一天去哪个城市?玩一天从日照出发去哪个城市好?自己玩
81
电脑的内存条有多重要?是不是什么品牌什么型号的都无所谓的?
82
百度浏览器跟QQ的热键冲突了,但是QQ没提示热键冲突,但是我提取消息的时候就成了打开最近关闭的页面
83
每次洗完澡,全是都痒,而且到处一块一块红,还有几个红疙瘩······
84
鼻子呼吸的时候有声音是怎么回事?是不是鼻子里有东西堵起来?
85
女孩子佩带玉佛有什么意义
86
龙之谷时装 武器 补丁可以一起放好几个吗?
87
业务员的长相和身高在销售的时候有多大影响?
88
淘宝上支付宝里的钱能充话费吗?能的话该怎么充?
89
求一套相册名,分别是:情侣,动漫,头像,星座,自己,姐姐,朋友,
90
数据库单行数据总长度限制了?
91
当天辞职我想当天走,怎么跟领导说?
92
QQ群没太阳能建群吗
93
shopex选择地区时“请选择...” 在哪可以改 我是要翻译成英文
94
皮肤暗黄,油性,有黑头,请问用哪种洗面奶和面霜好
95
求天正2013视频教程 给点实用的
96
白兰花的护理
97
请教浙江省的专升本情况!
98
粉蒸肉是怎么做的 高压锅做粉蒸肉
99
2PM,FX的最新消息
100
馄饨馅除了肉还需要什么