• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么用AT24C02存一个大于256的数?附单片机程序

有花堪折 2020-12-29 浏览量:1460
是设计一个红外计数器的,就差这个计数器计数的保存 存到AT24C02里面好像就最多就255,一到256就清零了
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 假设是16位的数,最大65535,先用移位8位取出高八位,分开存在两个连续的地址上就行了,注意大小端,其他位数也是一样,拆成几个8位的
    • 发布于 2020-12-31
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:4
  • 可以把一个16位的数据,分成高低字节保存在两个地址,然后取出来运算就可以了。高字节数据+低字节数据×256

    或者说可以单片机中定义一个16位的数据,然后指针指向两个连续的地址,直接读到的就是16位的数据。

    • 发布于2020-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个数有多大?如果是确定n位的,就固定用int((n+7)/8)个255来存,如果不定长,需要自己设计大整数格式。
    • 发布于2020-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 总共能保存256和数据,地址从0到255,每个数据是8位的,所以最多能保存2的256次方个不同数据
    • 发布于2021-01-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 255是一个字节能表示的上限,超过这个值,就需要用两个字节的空间,还要区分大小端字节序
    • 发布于2021-01-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么用AT24C02存一个大于256的数?附单片机程序