[51单片机] 定义64位数据应该用什么数据类型?

[复制链接]
2113|11
 楼主| gerald1 发表于 2024-1-18 17:22 | 显示全部楼层 |阅读模式
请问定义64位二进制数据应该用什么数据类型?
ayb_ice 发表于 2024-1-18 17:24 | 显示全部楼层
C51不支持64位数据定义
 楼主| gerald1 发表于 2024-1-18 17:27 | 显示全部楼层
我想用单片机的1个IO口给移位寄存器发送64位二进制数据,来实现驱动64颗流水LED灯,然后想定义一个64位的数据在for循环函数里发送,请问下思路对吗?如果不支持64位,该怎么实现这个功能呢,感谢。
 楼主| gerald1 发表于 2024-1-18 17:29 | 显示全部楼层
ayb_ice 发表于 2024-1-18 17:24
C51不支持64位数据定义

我想用单片机的1个IO口给移位寄存器发送64位二进制数据,来实现驱动64颗流水LED灯,然后想定义一个64位的数据在for循环函数里发送,请问下思路对吗?如果不支持64位,该怎么实现这个功能呢,感谢。
mbutterfly 发表于 2024-1-19 08:20 | 显示全部楼层
如果有64位,那要发送128位,怎么发呢
JiangYoo 发表于 2024-1-19 08:51 | 显示全部楼层
用数组,注意大小端就行了。
ayb_ice 发表于 2024-1-19 09:00 | 显示全部楼层
gerald1 发表于 2024-1-18 17:29
我想用单片机的1个IO口给移位寄存器发送64位二进制数据,来实现驱动64颗流水LED灯,然后想定义一个64位的 ...

8*8=64,一个数组搞定
alienmiller 发表于 2024-1-19 14:10 | 显示全部楼层
拆分成数组,unsigned char 8*8 , unsigned int  16*4,unsigned long  32*2,具体用那种看你程序了。
 楼主| gerald1 发表于 2024-1-22 14:23 | 显示全部楼层
谢谢各位大佬,用数组解决了。
dw772 发表于 2024-1-22 19:29 | 显示全部楼层
结构体位域
地瓜patch 发表于 2024-1-22 23:28 来自手机 | 显示全部楼层
long或double
zwsam 发表于 2024-1-25 09:28 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

12

帖子

0

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