2015年10月4日星期日

单片机sbit p1_1 = p1^1 的理解????

sbit p1_1 = P1^1;
p1_1 = 1;

P1^1是位,相当于地址,P1^1不是变量,不能写成P1^1 = 0;

P1.1是端口名字,不能用它当变量,因为不符合c的变量命名规则;

sbit 定义的是位变量,赋值只能是0或者1;

因为P1^1是地址,通过sbit,定义变量p1_1代表了P1^1的空间,这空间的名字为p1_1.
给变量p1_1赋值,就相当于把值放在了P1^1里面;

相当于c语言 int c = 5;把5付给变量c,系统自动给c分配了一片内存,内存的名字为c;这里只是自动的,但是在单片机要用 sbit p1_1 = P1^1人工设置。

没有评论:

发表评论