一条语句,怎么给P1口高4位赋值

[复制链接]
7030|10
 楼主| wasay 发表于 2011-4-2 22:09 | 显示全部楼层 |阅读模式
给P1口赋值是P1=0xFF;    取P1的高4位是P1_H=P1/16;   取P1的低4位是P1_L=P1%16;

给P1的高四位赋值可以用这样四条语句:P1^7=1;1^6=1;1^5=1;1^4=1;

我疑惑的是怎么可以用一条语句给P1高4位赋值,而不改变低4位的值。
lfb112 发表于 2011-4-2 22:46 | 显示全部楼层
:L,竟然用除法和求余,难道不会用位操作,p1_H|=0XF0;将高四位置1,P1_H&=0X0F;将高四位清0
shell.albert 发表于 2011-4-2 22:56 | 显示全部楼层
使用复合运算符,|=,&=,^=等等,不就得了吗
124563328 发表于 2011-4-2 23:09 | 显示全部楼层
学习了~~~
老鱼探戈 发表于 2011-4-3 09:00 | 显示全部楼层
人才到处有a,一点C语音基础的没有。。
 楼主| wasay 发表于 2011-4-3 09:55 | 显示全部楼层
学习了,。    竞然没想到用位操作    。我错了。  谢谢
liqingning2003 发表于 2011-4-3 12:27 | 显示全部楼层
不懂C,懂汇编
zhuyl456 发表于 2011-4-3 12:47 | 显示全部楼层
用位操作,2楼已经说了,多看看其他人写的程序,有帮助的
chenhao198723 发表于 2011-4-3 16:24 | 显示全部楼层
非常好啊啊!!!
batsong 发表于 2011-4-3 23:08 | 显示全部楼层
乘除和取余编译出来很复杂的,尽量少用
cn520 发表于 2011-4-4 09:42 | 显示全部楼层
and p1,#0Fh
or P1,#0F0H
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

27

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部