改写成2*5的程序

[复制链接]
1040|16
 楼主| hanwe 发表于 2018-11-2 18:16 | 显示全部楼层 |阅读模式
现在知道4*4的矩阵键盘扫描程序咋写,怎么改写成2*5的程序?求指导!
yufe 发表于 2018-11-2 18:24 | 显示全部楼层
不懂,帮顶
llia 发表于 2018-11-2 18:27 | 显示全部楼层
如果你懂4x4,却不懂2x5,说明你并不懂4x4
 楼主| hanwe 发表于 2018-11-2 18:31 | 显示全部楼层
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位
yufe 发表于 2018-11-2 18:34 | 显示全部楼层
转换为10进制并放大100倍后在数码管上显示
llia 发表于 2018-11-2 18:37 | 显示全部楼层
每太看懂你要干嘛
yufe 发表于 2018-11-2 18:42 | 显示全部楼层
比如我单片机读过来的数据是16进制:43FA0000,换算后实际是10进制浮点数500.00,我想放大100倍后用于在数码管显示,浮点数这块如何处理呢?
wangpe 发表于 2018-11-2 18:46 | 显示全部楼层
你是要参考程序吗
langgq 发表于 2018-11-2 18:48 | 显示全部楼层
对,尤其是浮点数处理这块!
wangzsa 发表于 2018-11-2 18:51 | 显示全部楼层

正负符号位得注意
zhuww 发表于 2018-11-2 18:56 | 显示全部楼层
(unsigned long)(i * 100.0)
yufe 发表于 2018-11-2 19:00 | 显示全部楼层
你好,这样做恐怕不对吧?!读过来的是4个字节的IEEE754国际标准的16进制数据哦!
zhanglli 发表于 2018-11-2 19:03 | 显示全部楼层
是不是先得转换呢?
lium 发表于 2018-11-2 19:07 | 显示全部楼层

U32 out;

out = i * 100;

U8 a = out % 10;
out /= 10;

U8 b = out % 10;
out /= 10;
...
guoyt 发表于 2018-11-2 19:11 | 显示全部楼层

这个U32 out
是定义了一个浮点数吗?
比如我单片机接收到的数据就是43FA0000这个16进制的,
然后这里定义了一个flaot型的Out变量后,把43FA0000赋值给out后,
就会自动转换为实际真实的浮点数500.00吗?
 楼主| hanwe 发表于 2018-11-2 19:14 | 显示全部楼层

这个U32 out
是定义了一个浮点数吗?

不是浮点数,是长整型数

直接赋值,只得到浮点数的整数部分
yufe 发表于 2018-11-2 19:17 | 显示全部楼层

嗯,我看下,多谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

979

主题

8749

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部