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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if(L>=100)& B  O5 n8 B! V
        {
; B6 y9 w& @6 ?                  write_com(0x80+0x40+0x09);+ L& U# G  ?1 z# I
                  write_data(((L*10)/1000)+0x30);    //百
# @3 J0 V9 ~" S. @                  write_data(((L*10)%1000/100)+0x30);  //十
  E4 O$ u2 ?1 k4 R" B) V* i                  write_data(((L*10)%100/10)+0x30);     //个  W7 Q3 D( K+ o+ \# F: h' r8 M( N
                  write_data(46);           //点/ t; R( q- ]# p/ R/ q7 `7 m
                  write_data(((L*10)%10)+0x30);( E# o# h2 Y" b- [  @5 o2 R/ o$ k
}
  g; B' K/ v. B; {                else if(L>=10 && L<100)% Z* u! q) o+ v: `
                {
. q# \, r1 Z9 W- X3 [                  write_com(0x80+0x40+0x09);$ u- R  J: Z6 k! ^) Q4 Z8 d
                  write_data((L*10/100)+0x30);  //十( M- e! t7 g: G7 Q4 M
                  write_data((L*10%100/10)+0x30);     //个8 {. E3 M' m. d2 l0 D. _+ `
                  write_data(46);           //点9 L9 Q- t5 E2 f
                  write_data((L*10%10)+0x30); //小数位16 ]! G1 z; @6 V1 L& Z1 ?
}
5 _3 G: n* L6 `" I                else if(L>=0 && L<10)  u, e, z% F% ~5 M
                {8 v+ {; L  d/ |! ]* O/ ?
                  write_com(0x80+0x40+0x09);
1 o# p' B7 X3 T! y: V                        write_data((L*10/10)+0x30);  //个
; B( |( i3 X+ X9 g  d                        write_data(46);           //点
; x2 B9 ^* O; r' R5 C1 ]$ P                  write_data((L*10%10)+0x30);     //小数位1
5 k$ ^& y# X+ h; U2 N8 L' x; @  o} ( E8 r1 l6 o0 P; Z8 I. V

5 O  g# T" f1 l5 E

该用户从未签到

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)
    - d( {: Z' H* |3 @4 R' F' p{7 r) n$ s! b$ ^, f9 v# t$ ?
            unsigned char i;
    5 @- M6 r3 \8 v4 B! f9 m9 e5 C8 E/ B% S2 a        LCD_SetCursor(Line,Column);
    9 y, t5 s2 S  k2 h' p        for(i=0;String[i]!='\0';i++)5 X: F! D: `. M/ q& ]0 o
            {
    1 T8 H# y8 _# t6 ^/ s                LCD_WriteData(String[i]);. M- \2 I% F* i( \
            }1 Y+ W. z+ b7 G  l8 k! u3 U. [
    }
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-18 16:35 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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