找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2636|回复: 6
打印 上一主题 下一主题
收起左侧

单片机两个地址相邻的寄存器,高8位和低8位寄存器,如何组合成一个16位的寄存器

[复制链接]
跳转到指定楼层
楼主
ID:709761 发表于 2021-12-29 13:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个地址相邻的寄存器,高8位和低8位寄存器,如何组合成一个16位的寄存器
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:962286 发表于 2021-12-29 14:16 | 只看该作者
用联合体union。
回复

使用道具 举报

板凳
ID:94031 发表于 2021-12-29 14:16 | 只看该作者
自己用软件处理,比如取高位数据左移8位加低位数据组成16位。
回复

使用道具 举报

地板
ID:908826 发表于 2021-12-29 14:43 | 只看该作者
说句答非所问的回答:两个八位数据搞成十六位数据,我见过有联合体搞的。狗头保命。只是看见你这个问题忽然想起来了。
回复

使用道具 举报

5#
ID:883242 发表于 2021-12-29 16:01 | 只看该作者
这样写要有机器指令支持才可以,不然的话高低字节定义在哪里都可以。
回复

使用道具 举报

6#
ID:488334 发表于 2021-12-29 16:09 | 只看该作者
如果你是8位单片机,又不想搞联合体,那就有<<运算符,如果你是汇编的话,就用左移汇编指令。两个8位合成16位不难,只要你能明白十六位进制就行了。
回复

使用道具 举报

7#
ID:624769 发表于 2021-12-29 18:24 | 只看该作者
用   sfr16   来定义
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表