有两句代码我看不懂,请指点迷津

[复制链接]
4048|11
 楼主| 123294382 发表于 2009-9-15 05:41 | 显示全部楼层 |阅读模式
  1. #include <AT89X51.H>
  2. unsigned char temp;
  3. void main(void)
  4. {
  5. while(1)
  6. {
  7. temp=P1>>4;这一句是什么意思啊?
  8. temp=temp | 0xf0;还有这一句?
  9. P1=temp;
  10. }
  11. }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
for_fun 发表于 2009-9-15 06:21 | 显示全部楼层
temp=P1>>4;//P1的各二进制位右移4位,送入temp中
temp=temp | 0xf0;//temp和0xf0按位取或,之后送入temp中
LZ偷懒了,C语言书上都有的!;P
XZL 发表于 2009-9-15 08:41 | 显示全部楼层
;P
按照图纸来看是取得K1到K4的值(0-F)
auzxj 发表于 2009-9-15 08:42 | 显示全部楼层
LZ偷懒了,C语言书上都有的!;P
alamo2009 发表于 2009-9-15 09:08 | 显示全部楼层
我觉得lz不是偷懒,lz问的可能是逻辑意思,而不是字面意思!当然也不排除偷懒的可能!
这段程序的逻辑含义是:把开关值赋给led,也就是如果任意一个开关按下,led灯就亮!
gengxuetao 发表于 2009-9-15 13:00 | 显示全部楼层
5楼说的对,同时LED和按键是对应的
 楼主| 123294382 发表于 2009-9-15 16:02 | 显示全部楼层
谢谢5楼,我懂了
 楼主| 123294382 发表于 2009-9-15 16:04 | 显示全部楼层
我想问五楼以下,网络标号都是电源的标志,但是都是一样的电压吗?画到PCB里都是连在一起的,能给我说一下吗?
 楼主| 123294382 发表于 2009-9-15 16:05 | 显示全部楼层
5# alamo2009 我想问五楼以下,网络标号都是电源的标志,但是都是一样的电压吗?画到PCB里都是连在一起的,能给我说一下吗?
alamo2009 发表于 2009-9-15 16:48 | 显示全部楼层
标示号一样的电气特性都一样,所以在在PCB中都会连在一起。
zhenxing2000 发表于 2009-9-16 00:03 | 显示全部楼层
第一句:将按键的情况反映在等的亮灭上。
第二句:p1口第四位保持,高四位清零。
linbei1988 发表于 2009-9-20 17:05 | 显示全部楼层
C语言。。。我都不会
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

45

帖子

0

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