10927|42

82

帖子

0

TA的资源

一粒金砂(初级)

楼主
 
#define  low_data    P2^0|P2^1<<1|P2^2<<2|P2^3<<3|P2^4<<4|P2^5<<5|P2^6<<6|P2^7<<7

请问low_data 与 P2 有什么区别?

最新回复

  果然可以,刚才试了  详情 回复 发表于 2010-6-18 09:33
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这句话的意思是,当你在程序中出现low_data时,将用P2^0|P2^1<<1|P2^2<<2|P2^3<<3|P2^4<<4|P2^5<<5|P2^6<<6|P2^7<<7
替换掉。。。
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 jbb0523 的回复:

这句话的意思是,当你在程序中出现low_data时,将用P2^0|P2^1<<1|P2^2<<2|P2^3<<3|P2^4<<4|P2^5<<5|P2^6<<6|P2^7<<7
替换掉。。。

注意看题目
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
不懂,up
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
mark
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
Bit in illegal memory-space:
Definitions of bit scalars may contain the optional memory type data. If the memory type is missing then the type data is assumed, because bits always reside in the internal data memory. This error can occur when an attempt is made to use another data type with a bit scalar definition.
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

7
 
  就没有人知道么?
 
 
 

回复

97

帖子

7

TA的资源

一粒金砂(初级)

8
 
可能是移植性方面的考虑,有的P2不只8位的话用low_data 就可以代表所有P2的低8位了,猜测而已
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

9
 
ding
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

10
 
不懂,帮顶
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

11
 
mark
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
LZ你确定这样的定义没有错误么?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

13
 
在51系统下,P2肯定是8bit。但是low_data 有可能是16bit或者更大。要看你使用的表达式。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

14
 
low_data 应该等于P2输出的十进制值。二进制的数转换为10进制就是这么换的。个人理解,仅供参考。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

15
 
单就这行代码来看,low_data和P2是等价的。P2^*是典型的位变量形式(51单片机)
假设P2=0xff
那么 low_data = (1) |(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

16
 
引用 13 楼 flmyueyang 的回复:

low_data 应该等于P2输出的十进制值。二进制的数转换为10进制就是这么换的。个人理解,仅供参考。

怎么成了十进制转化了呢?
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 12 楼 peasant_lee 的回复:

在51系统下,P2肯定是8bit。但是low_data 有可能是16bit或者更大。要看你使用的表达式。

是51系统, 我在前面加一个(uchar)low_data,这样等价了吗?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

18
 

sbit   b0 =P2^0;
sbit   b1 =P2^1;
sbit   b2 =P2^2;
sbit   b3 =P2^3;
sbit   b4 =P2^4;
sbit   b5 =P2^5;
sbit   b6 =P2^6;
sbit   b7 =P2^7;

typedef union {
        uchar char_p2;
        struct {
        uchar b0         :1;                                       
        uchar b1         :1;                                       
        uchar b2         :1;                                    
        uchar b3         :1;                                    
        uchar b4         :1;                                       
        uchar b5         :1;
        uchar b6         :1;                                       
        uchar b7         :1;   //The high bit.                                      
  } bits;
}P2_correct;


P2_correct    p22;

p22.charar_p2  与 P2, low_data又有什么关系呢?  
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

19
 
mark
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

20
 
  自己顶一个,学过51的来讨论一下啊。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表