找回密码
 注册
关于网站域名变更的通知
查看: 540|回复: 9
打印 上一主题 下一主题

时钟芯片和lcd问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-25 13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
时钟芯片和lcd问题; a5 D5 {4 a7 [: L
$ y; n; i4 M# p- _# v. b# s' ^
以下是时钟芯片通过lcd显示,lcd写指令LcdWriteCom()括号里的是什么?怎么查的?求大神指教+ O8 n: W& X: e
void LcdDisplay()
; J. o) r1 W) |. F! R' J{
! w9 w  X9 F7 j        LcdWriteCom(0x80+0X40);
& @% Z. o2 q( A% L5 a        LcdWriteData('0'+tiME[2]/16);                                //时  `! h# Y2 `, V
        LcdWriteData('0'+(TIME[2]&0x0f));                                 2 K9 |9 y5 s! q( V4 b6 I& d
        LcdWriteData('-');, `9 R- f6 \2 x8 Q: H2 u3 h3 z7 n
        LcdWriteData('0'+TIME[1]/16);                                //分
0 K6 e' P6 ?) A        LcdWriteData('0'+(TIME[1]&0x0f));      
6 M5 Q3 M7 e( ]% W        LcdWriteData('-');0 L* C+ `6 q) N( b% |, Q% J
        LcdWriteData('0'+TIME[0]/16);                                //秒. q, h* Z0 |1 `3 E: H
        LcdWriteData('0'+(TIME[0]&0x0f));2 z/ e1 V5 _& s0 v4 ?
% F5 \+ m( W  S& Q2 s* e5 o! m
        LcdWriteCom(0x80);) M# t/ v+ \( T$ t3 `' a
        LcdWriteData('2');
6 j  T' X7 @1 w8 r& {3 `        LcdWriteData('0');
/ z- R2 x( N7 @        LcdWriteData('0'+TIME[6]/16);                        //年
0 M  G$ _3 D2 H% x3 O8 T        LcdWriteData('0'+(TIME[6]&0x0f));4 Q# K- \* x7 g+ V
        LcdWriteData('-');, D% w; W  V+ {7 C. D  N& q& T4 z
        LcdWriteData('0'+TIME[4]/16);                        //月6 H9 |) S" s) V* N- v
        LcdWriteData('0'+(TIME[4]&0x0f));
; S$ y' |: j! N! x7 I8 I8 h# e        LcdWriteData('-');  X! O' P4 v0 L
        LcdWriteData('0'+TIME[3]/16);                        //日
/ f8 B& j3 M* n& R+ z        LcdWriteData('0'+(TIME[3]&0x0f));- b9 A! R* @9 e4 s0 S2 Y' A
        LcdWriteCom(0x8D);
2 J# t# c( F3 S4 Q& S) F* \        LcdWriteData('0'+(TIME[5]&0x07));        //星期                        
$ j2 @" T3 x5 n7 Q) ^1 I}! t5 _, b) q0 ^8 M

该用户从未签到

2#
发表于 2019-4-25 13:31 | 只看该作者
是1602液晶屏吧,第一行显示年月日,第二行显示时分秒

点评

对啊 那你知道括号里代表什么么 是显示屏上显示数据的位置么?  详情 回复 发表于 2019-4-25 14:03

该用户从未签到

3#
发表于 2019-4-25 13:43 | 只看该作者
括号里面的是你要写的数据,time应该是时钟的时,分,秒等参数的值,读取时钟信息的时候可以获得

点评

不是 我说的括号是这个括号里的LcdWriteCom(0x80);  详情 回复 发表于 2019-4-25 14:03

该用户从未签到

4#
 楼主| 发表于 2019-4-25 14:03 | 只看该作者
yxlk 发表于 2019-4-25 13:31+ g4 @, h: w( n- F
是1602液晶屏吧,第一行显示年月日,第二行显示时分秒

3 `0 Z8 E- Z3 O5 R对啊 那你知道括号里代表什么么 是显示屏上显示数据的位置么?$ \8 }- Q: n& r( w2 ~5 m- T

点评

LcdWriteCom(0x80+0X40); LcdWriteData('0'+TIME[2]/16); //时 LcdWriteData('0'+(TIME[2]&0x0f)); LcdWriteData('-'  详情 回复 发表于 2019-4-25 14:11

该用户从未签到

5#
 楼主| 发表于 2019-4-25 14:03 | 只看该作者
gaoxings 发表于 2019-4-25 13:43
" M* n' g2 U9 O* j; O. b. P括号里面的是你要写的数据,time应该是时钟的时,分,秒等参数的值,读取时钟信息的时候可以获得
7 j9 q/ H2 ?4 h+ @9 p5 A
不是 我说的括号是这个括号里的LcdWriteCom(0x80);
9 N2 H0 x$ b+ u  R! P

该用户从未签到

6#
发表于 2019-4-25 14:04 | 只看该作者
0x80表示1602的第一行的起始位置,0x80+0x40表示1602的第二行的起始位置

点评

这个你是通过什么知道的 能具体点么  详情 回复 发表于 2019-4-25 14:15

该用户从未签到

7#
发表于 2019-4-25 14:11 | 只看该作者
罗斯 发表于 2019-4-25 14:03
5 ^& [4 T) }5 V对啊 那你知道括号里代表什么么 是显示屏上显示数据的位置么?

3 t$ _0 |) M" c# G5 j8 uLcdWriteCom(0x80+0X40);
  `) R) `0 s. O( a$ N        LcdWriteData('0'+TIME[2]/16);                                //时0 J- @4 ~0 O- Y. @, D; L6 ?5 C
        LcdWriteData('0'+(TIME[2]&0x0f));                                 . b9 V& M5 }$ p' O5 M, s" Z# g
        LcdWriteData('-');3 w) {4 n& Z) U/ q) L( j& Q  S
比如上面一段程序啊。LcdWriteCom();是写指令。(0x80+0x40)代表从1602的第二行起始位置显示,1602每一行有16个字符,当然你也可以从第二行第二个字符开始显示如: LcdWriteCom(0x80+0X41);# ^1 g: y! ^7 ~4 _9 ~
LcdWriteData('0'+TIME[2]/16);                                //时! ~) R+ ^' }' _9 n& x" n! Y: k
  LcdWriteData('0'+(TIME[2]&0x0f));   这两行嘛,就是将数组TIME[2]里面的数据高八位和低八位分别显示了(注:这是我猜的,就看你怎么存储了。。。
5 x& p( {& g4 S) Z4 X* I8 d

该用户从未签到

8#
 楼主| 发表于 2019-4-25 14:15 | 只看该作者
fanichicl 发表于 2019-4-25 14:04$ W8 O) d) f* k/ z& C
0x80表示1602的第一行的起始位置,0x80+0x40表示1602的第二行的起始位置

* @1 K9 m6 F/ ?# x/ _. Y& Q5 k3 R这个你是通过什么知道的 能具体点么! F9 G+ p, ]: S, W

点评

这是规定,单片机书里面有介绍  详情 回复 发表于 2019-4-25 14:23

该用户从未签到

9#
发表于 2019-4-25 14:23 | 只看该作者
罗斯 发表于 2019-4-25 14:15
6 a8 g, O) O9 B$ l! y9 W这个你是通过什么知道的 能具体点么
$ A+ B  u% V6 B+ n
这是规定,单片机书里面有介绍
" z. e# g! V: f- n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-16 06:43 , Processed in 0.125000 second(s), 31 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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