关于变量的定义问题

2020-02-05 08:47发布

如果一个unsigned char的变量VA,其低4位来自P2^4~P2^7,高4位来自P0^4~P0^7,
直接用
VA^0 = P2^4;
VA^1 = P2^5;
VA^2 = P2^6;
VA^3 = P2^7;

VA^4 = P0^4;
VA^5 = P0^5;
VA^6 = P0^6;
VA^7 = P0^7;

这样编译会不通过,对P2,P0分别定义2个数的话在操作的时候总是要移位后相加,有没有便利的方法一次定义好,以后直接操作这个变量就可以?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
unifax001
1楼-- · 2020-02-05 10:09
unsigned char bdata VA;
这样VA可以用
但你的意思不明白
你的意思倒向是
sbit VA_1 =P2^5;这么个意思
lcw_swust
2楼-- · 2020-02-05 14:18
貌似SWAP指令
haohouse
3楼-- · 2020-02-05 16:41
 精彩回答 2  元偷偷看……
lcofjp
4楼-- · 2020-02-05 20:09
一个变量解决是不可能是的事,楼主别费心了。

一周热门 更多>