找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机LCD1602字符液晶滚动演示程序问题

查看数: 3174 | 评论数: 8 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-7-28 18:15

正文摘要:

uchar code Prompt[]="Press K1 - K3 To Start Demo Prog";--------------这条语句有作用不 while((Busy_Check()&0x80)==0x80);------------一个变量与上一个十六进制数,啥东东 void ShowString(uc ...

回复

ID:804115 发表于 2020-8-1 02:51
QWE4562012 发表于 2020-7-30 10:10
你是软硬件通吃的大牛。。。。原来

我来这里回答问题,是为了学习的,但是我发现更多的是新手提问题,能提出难一点儿问题的不多,我很期待有难度而且我很感兴趣的问题,这样我就可以百度它,思考它,解决它,从而增长知识,顺便还能赚点儿金币,哈哈。
你要努力呀!希望再过几个月能提出更深一点儿的问题。
ID:804115 发表于 2020-8-1 02:46
QWE4562012 发表于 2020-7-29 14:57
与上1000 0000就是为了判断最高位是不是1 对吗?为什么是这一位进行判断就可以

与上1000 0000就是为了判断最高位是不是1 对吗?为什么是这一位进行判断就可以

是的,这一位对应P0口的P0.7引脚,这个脚为高电平,说明LCD在忙,你要等,等他变低,LCD就忙完了,所以要检测这个bit。
ID:804115 发表于 2020-8-1 02:44
QWE4562012 发表于 2020-7-29 14:55
这里有个*号是啥意思

void ShowString(uchar,uchar,uchar *);----------------这个是定义一个指针变量?

你说这个*吗?这不就是指针吗?
把C语言那本书再看几遍吧!
ID:668004 发表于 2020-7-30 10:10
1692483014 发表于 2020-7-28 19:38
uchar code Prompt[]="Press K1 - K3 To Start Demo Prog";--------------这条语句有作用不
答:有用,mai ...

你是软硬件通吃的大牛。。。。原来
ID:668004 发表于 2020-7-29 14:57
1692483014 发表于 2020-7-28 19:38
uchar code Prompt[]="Press K1 - K3 To Start Demo Prog";--------------这条语句有作用不
答:有用,mai ...

与上1000 0000就是为了判断最高位是不是1 对吗?为什么是这一位进行判断就可以
ID:668004 发表于 2020-7-29 14:55
1692483014 发表于 2020-7-28 19:38
uchar code Prompt[]="Press K1 - K3 To Start Demo Prog";--------------这条语句有作用不
答:有用,mai ...

这里有个*号是啥意思
ID:668004 发表于 2020-7-29 14:44
1692483014 发表于 2020-7-28 19:38
uchar code Prompt[]="Press K1 - K3 To Start Demo Prog";--------------这条语句有作用不
答:有用,mai ...

非常的帮  给你点赞  专业
ID:804115 发表于 2020-7-28 19:38
本帖最后由 1692483014 于 2020-7-28 19:40 编辑

uchar code Prompt[]="Press K1 - K3 To Start Demo Prog";--------------这条语句有作用不
答:有用,main函数进入后调用了
ShowString(0,0,Prompt);
ShowString(0,1,Prompt+16);
用于将"Press K1 - K3 To Start Demo Prog"字符串显示到屏幕上。

while((Busy_Check()&0x80)==0x80);------------一个变量与上一个十六进制数,啥东东

答:这个是检测Busy_Check()函数返回值的最高位BIT7是否为1,如果为1,那么就在这里死等,直到它为0再运行下面的代码,那BIT7什么时候会等于0呢?当LCD_Status不忙的时候就会为0了。
整个这一行是为了保证LCD处理完了上一条指令后才能进行后面的LCD指令的操作,要不可能出错。

void ShowString(uchar,uchar,uchar *);----------------这个是定义一个指针变量?
答:这是声明一个函数,声明函数要求必须列出参数的类型,但不一定非要列出变量。这个声明类似于.h文件的声明,只不过这是局部声明,只能在声明之后的函数里调用ShowString函数。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表