标题: 单片机两个地址相邻的寄存器,高8位和低8位寄存器,如何组合成一个16位的寄存器 [打印本页]

作者: 李冬    时间: 2021-12-29 13:22
标题: 单片机两个地址相邻的寄存器,高8位和低8位寄存器,如何组合成一个16位的寄存器
两个地址相邻的寄存器,高8位和低8位寄存器,如何组合成一个16位的寄存器

作者: MCU_FANS    时间: 2021-12-29 14:16
用联合体union。
作者: xuyaqi    时间: 2021-12-29 14:16
自己用软件处理,比如取高位数据左移8位加低位数据组成16位。
作者: 13205495918    时间: 2021-12-29 14:43
说句答非所问的回答:两个八位数据搞成十六位数据,我见过有联合体搞的。狗头保命。只是看见你这个问题忽然想起来了。
作者: Hephaestus    时间: 2021-12-29 16:01
这样写要有机器指令支持才可以,不然的话高低字节定义在哪里都可以。
作者: tatachaoren    时间: 2021-12-29 16:09
如果你是8位单片机,又不想搞联合体,那就有<<运算符,如果你是汇编的话,就用左移汇编指令。两个8位合成16位不难,只要你能明白十六位进制就行了。
作者: 188610329    时间: 2021-12-29 18:24
用   sfr16   来定义





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1