51单片机怎么处理24位数据?

[复制链接]
查看11 | 回复1 | 2016-7-8 13:45:32 | 显示全部楼层 |阅读模式
比如我从AD那里收到一个24位的数据0FFFFFFH,我怎么把数据转化为10进制,并用LED显示,我需要汇编代码,显示部分不用,主要是转化部分
高手帮帮忙啊

回复

使用道具 举报

千问 | 2016-7-8 13:45:32 | 显示全部楼层
3字节二进制数范围为0-16777215,所以需要8位数码管来显示这个数 假如我们收到的三字节数为0E23456H=14824534(十进制) 那么,若想将其显示出来,我们需分别求出1,4,8,2,4,5,3,4 这8个数, 分别将其放入相应的内存单元,供显示程序读取。 现在的关键问题就是如何从0E23456H得到1,4,8,2,4,5,3,4 我们知道,0E23456H=14824534=1*10000000+4*1000000+8*100000+2*10000+4*1000+5*100+3*10*4*1 这就是十进制 所以,我们只需将14824534除以10000000,商即为10000000的权值,结果是1;余数为48...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行