單片機的PORT位置能重新組合嗎?

2020-02-04 09:03发布

有時候我想把P3.0--P3.3與P1.4--P1.7共8個IO端口用於數碼管的段驅動,有什麼辦法可以讓這幾個IO重新組合,比如組合后的名稱叫P6,我把數據送出時只需,P6=0x0b就好了.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
ourdev850725
1楼-- · 2020-02-04 11:02
当然不可以了
linghu2
2楼-- · 2020-02-04 16:27
写个函数
qlb1234
3楼-- · 2020-02-04 20:03
常規手段無法做到的,PX實際上是51的寄存器。
你可以嘗試這樣寫。
#define P6=(val) P3&=0xF0;P3|=(val)&0x0F;P1&=0x0F;P1|=(val)&0xF0
tangxh
4楼-- · 2020-02-04 23:03
用楼上的方法。。  定义个宏定义
asdf1776
5楼-- · 2020-02-04 23:45
 精彩回答 2  元偷偷看……
liweiqiang668
6楼-- · 2020-02-05 03:14
qlb1234 发表于 2012-4-28 10:57
常規手段無法做到的,PX實際上是51的寄存器。
你可以嘗試這樣寫。
#define P6=(val) P3&=0xF0;P3|=(val)&0x ...

謝謝!
(val) P3&=0xF0;P3|=(val)&0x0F  這句應該怎樣理解,本人新手,val代表什麼?

一周热门 更多>