
单片机程序中sbit p1_1=P1^0是什么意思?
#include<reg52.h>sbitp1_1=P1^0;unsignedinta;voidmain(){while(1){a=51000;p1_1=0;while(...
#include<reg52.h>sbit p1_1=P1^0;unsigned int a ;void main(){ while(1) { a=51000; p1_1=0; while(a--); a=51000; while(a--);
p1_1=1; a=51000; while(a--); a=51000; while(a--); }}程序中的第二行是什么意思啊?求详解..... 展开
p1_1=1; a=51000; while(a--); a=51000; while(a--); }}程序中的第二行是什么意思啊?求详解..... 展开
推荐于2017-11-26
展开全部
#include<reg52.h>sbit p1_1=P1^0;unsigned int a ;void main(){while(1)</p><p> {</p><p> a=51000;</p><p><strong> p1_1=0;</strong></p><p> while(a--);a=51000;while(a--);<br _extended="true"><strong>p1_1=1;</strong></p><p> a=51000; while(a--);a=51000; while(a--); }}sbit是位定义,sbit p1_1=P1^0;是为把P1.0这一位定义成p1_1(相当于一个标识符),在main函数中的p1_1=0; 相当于P1.0=0 ,即P1.0输出低电平。 在函数中不允许对P0~P3口进行为位操作的,故使用前要先进行位定义。 又如:#include<reg52.h>sbit led=P1^0;unsigned int a ;void main(){while(1)</p><p> {</p><p> a=51000;</p><p><strong> led=0;</strong></p><p> while(a--);a=51000;while(a--);<br _extended="true"><strong> led=1;</strong></p><p> a=51000; while(a--);a=51000; while(a--); }}与你上面的程序一样的效果!如有不清楚欢迎追问!
2013-09-21
展开全部
sbit p1_1=P1^0的意思是 定义P1^0这个位的名字为p1_1;之后写p1_1的地方就是P1^0这个I/O口,你也可以不用,凡是有p1_1的地方就写P1^0也可以~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-21
展开全部
每个端口都有默认值的,一般情况下是0,你不赋值并不代表他没有值,你可以每次都给他赋予不用的端口确定的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-21
展开全部
用P1_1这个变量名来代替P1.0位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-21
展开全部
把p1.0位的值送入P1.1位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |