打印

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

[复制链接]
5902|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 | 只看该作者
学习了~~~

使用特权

评论回复
5
老鱼探戈| | 2011-4-3 09:00 | 只看该作者
人才到处有a,一点C语音基础的没有。。

使用特权

评论回复
6
wasay|  楼主 | 2011-4-3 09:55 | 只看该作者
学习了,。    竞然没想到用位操作    。我错了。  谢谢

使用特权

评论回复
7
liqingning2003| | 2011-4-3 12:27 | 只看该作者
不懂C,懂汇编

使用特权

评论回复
8
zhuyl456| | 2011-4-3 12:47 | 只看该作者
用位操作,2楼已经说了,多看看其他人写的程序,有帮助的

使用特权

评论回复
9
chenhao198723| | 2011-4-3 16:24 | 只看该作者
非常好啊啊!!!

使用特权

评论回复
10
batsong| | 2011-4-3 23:08 | 只看该作者
乘除和取余编译出来很复杂的,尽量少用

使用特权

评论回复
11
cn520| | 2011-4-4 09:42 | 只看该作者
and p1,#0Fh
or P1,#0F0H

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

27

帖子

1

粉丝