找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2982|回复: 6
收起左侧

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

[复制链接]
ID:709761 发表于 2021-12-29 13:22 | 显示全部楼层 |阅读模式
两个地址相邻的寄存器,高8位和低8位寄存器,如何组合成一个16位的寄存器
回复

使用道具 举报

ID:962286 发表于 2021-12-29 14:16 | 显示全部楼层
用联合体union。
回复

使用道具 举报

ID:94031 发表于 2021-12-29 14:16 | 显示全部楼层
自己用软件处理,比如取高位数据左移8位加低位数据组成16位。
回复

使用道具 举报

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

使用道具 举报

ID:883242 发表于 2021-12-29 16:01 | 显示全部楼层
这样写要有机器指令支持才可以,不然的话高低字节定义在哪里都可以。
回复

使用道具 举报

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

使用道具 举报

ID:624769 发表于 2021-12-29 18:24 | 显示全部楼层
用   sfr16   来定义
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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