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

单片机+LCD为什么显示不了小数点?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-12-6 10:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
if(L>=100)2 K0 e% g2 d  h/ F) F
        {
$ U$ v0 A( t% u, P7 P$ E& u                  write_com(0x80+0x40+0x09);' R  ~& G5 Q6 H  p  h
                  write_data(((L*10)/1000)+0x30);    //百4 _" O, S, @1 q" R" R  _* J, X1 }
                  write_data(((L*10)%1000/100)+0x30);  //十, V3 z  a) Q, M1 w
                  write_data(((L*10)%100/10)+0x30);     //个. j) O% ~# K" N
                  write_data(46);           //点
9 G+ g, B' c3 Q! G1 R( U. t: o% O                  write_data(((L*10)%10)+0x30);& R% |! ~0 q4 u
}
0 {& g& t# B1 Q; m                else if(L>=10 && L<100)
3 i+ ~/ l- e$ K* |. Q* N                {) K, G3 s- {$ U) f% a* d( ]: g! H/ Z+ j
                  write_com(0x80+0x40+0x09);
, g1 b, |& {# Y0 Q  N9 q0 i                  write_data((L*10/100)+0x30);  //十4 W  W" I1 _# E+ t5 G
                  write_data((L*10%100/10)+0x30);     //个
/ a1 a5 U" `0 @. s# f# T  ]                  write_data(46);           //点( h% ?+ z7 k" k# x% r2 Q
                  write_data((L*10%10)+0x30); //小数位18 B' m4 D3 R8 t* }
}, \% {# z/ r0 t) y" [3 r7 E9 c
                else if(L>=0 && L<10)
4 _# C1 l# R" V1 k6 C1 ?5 \' I: k) h/ r                {/ q3 e! T) M5 ?7 e
                  write_com(0x80+0x40+0x09);
# U. ]  s% n& J$ h                        write_data((L*10/10)+0x30);  //个0 `( ]7 ]0 L9 f$ K5 w6 d
                        write_data(46);           //点
1 K4 i, b; C0 J1 F5 e+ Y                  write_data((L*10%10)+0x30);     //小数位1* q% h$ n: {1 H
}
* n  Z2 p, W* a( d. H0 k1 j* ~/ l1 @- ~- i

该用户从未签到

2#
发表于 2021-12-6 10:30 | 只看该作者
比如只能显示十位数,12.0的数字,没有小数位

该用户从未签到

3#
发表于 2021-12-6 10:46 | 只看该作者
我记得1602有专门显示字符的函数哎。我看可能太久没玩记错了。
  • TA的每日心情
    开心
    2021-12-1 15:16
  • 签到天数: 2 天

    [LV.1]初来乍到

    4#
    发表于 2021-12-6 17:09 | 只看该作者
    LCD1602有一个专门显示字符的函数
  • TA的每日心情
    开心
    2021-12-1 15:16
  • 签到天数: 2 天

    [LV.1]初来乍到

    5#
    发表于 2021-12-6 17:11 | 只看该作者
    void LCD_ShowString(unsigned char Line,unsigned char Column,char *String)  e/ N# F# p" i
    {
    ! {0 H3 x' P7 J5 g; f, j# O) _        unsigned char i;
    3 o0 a( }" j* |  J2 i$ s        LCD_SetCursor(Line,Column);, J7 g8 r& G6 G" W1 }2 i* v
            for(i=0;String[i]!='\0';i++)
    / d' D, ]9 M8 o6 O# }        {( ~4 @  W* I% l
                    LCD_WriteData(String[i]);
    % y" y, t% n* Z; E6 J1 s        }
    ; @  e( l" k. K& v8 O+ V: R}
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-20 21:51 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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