shuipaopao 发表于 2016-9-23 10:08:12

怎样将单片机两个8位端口合并一个16位端口进行操作?

如题。例如怎样将单片机的PA口和PB口合并一个16位的端口进行操作?

tomhe666 发表于 2016-9-23 10:14:10

不可能的, 原生16位端口是一条指令同时完成翻转的, 你这个无论如何做不到

kebaojun305 发表于 2016-9-23 10:15:01

2楼正解

belongfs 发表于 2016-9-23 10:24:51

一条指令是不可能的吧

mydreamhouse 发表于 2016-9-23 11:15:05

外面加一个16bit的寄存器吧

潘河霖 发表于 2016-9-23 11:20:56

二楼老司机{:lol:}{:lol:}{:lol:}

ayumi8 发表于 2016-9-23 13:57:29

你要升级你的 MCU 了用16BIT 或者 32BIT 单片机

shuipaopao 发表于 2016-9-23 14:03:36

mydreamhouse 发表于 2016-9-23 11:15
外面加一个16bit的寄存器吧

不想增加其他硬件。

shuipaopao 发表于 2016-9-23 14:05:38

tomhe666 发表于 2016-9-23 10:14
不可能的, 原生16位端口是一条指令同时完成翻转的, 你这个无论如何做不到

哦,看来只能通过编写函数实现了。

shuipaopao 发表于 2016-9-23 14:07:50

ayumi8 发表于 2016-9-23 13:57
你要升级你的 MCU 了用16BIT 或者 32BIT 单片机

这个项目很简单,提出这个想法只是想操作端口简单些。

q457344370 发表于 2016-9-23 14:08:37

没用过avr,不知道有没有类似51的三总线,有的话可以实现的
页: [1]
查看完整版本: 怎样将单片机两个8位端口合并一个16位端口进行操作?