proteus论坛|仿真论坛
直播中

PKZz

7年用户 25经验值
私信 关注
[问答]

51单片机输入16位数(大于255)如何在在LCD1602显示

uint speed=50;
void write_fsm1(uchar add,uchar date)
{
        uchar qian,bai,shi,ge;
        qian=date/1000;
        bai=date%1000/100;
        shi=date%1000%100/10;
        ge=date%1000%100%10;
        write_ml(0x80+add);
        write_data(0x30+qian);
        write_data(0x30+bai);
        write_data(0x30+shi);
        write_data(0x30+ge);}
write_fsm1(6,speed);
大概程序就这样写的,但是输入数据大于255就显示不出来是什么原因呢?求指教

回帖(2)

PKZz

2018-5-4 23:01:32
自己顶一下,,,,,,,,,,,
举报

勇哥-lzu

2018-5-10 18:00:51
uchar 是8位的,最大是255,uchar 改成 int或unsigned int
举报

更多回帖

发帖
×
20
完善资料,
赚取积分