sbit=p0^1
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 18:28:00
1L正解,至于你问为什么只有两位,那要看你数码管是不是只控制了两个
C语言中规定,只能用数字,字母,下划线.P0.0是不能用的.P0^0才能用.P0=0x1100010001低相当于P0^0P0^1P0^2P0^3P0^4P0^5P0^6P0^7高10001000
sbitdula=P2^6;声明一个特殊位变量,该位变量等价于P2寄存器的bit6,即P2.6.P0=0xFE;P0就是代表P0口的特殊寄存器.如果你连P0口都搞不清楚是什么,我建议你应当先看书,不要
我也刚学单片机P0^0这个句话表示的是p0口的第0位这个i/o口.所以我理解是表示第几位的意思!
sbitLED1=P1^0;LED1的取值是0到1吗,看下面详细回答:sbit是吧P1.0的地址从新命名成LED1,你像这个地址赋值的话,只能赋值二进制1或者0,因为你是位操作,如果是P0地址的话可以
sbitP0_0=P0^1;P0^1表示P0与1按位异或P0_0=~P0_0;~P0_0表示将P0_0按位求反.关于按位异或与按位求反,请自行上网查找资料.
if(b==0){a=0;for(n=0;n再问:如果a=0前面不加大括号,会怎样,是不是for后面的东西就不执行了?
sbit是keil特有的,不是标准C语言的关键字只是定义了一个位变量led1,并赋值为P1.0,^在这里,说明P1的第一个引脚(也就是P1.0),与一般的运算不一样!不要混淆了!
P0等于p0,他们都远远小于1
额这个命名不规范应该是相对于修改硬件后的程序修改意思是把P2^0的端口命名为P0然后下面程序中出现P0处即为P2^0的端口设置.要看整个程序为什么要这样命名.
P0的最高位(d7)取1.如P0=0X01,则P0|0x80后,P0=0X81再问:最高位如果是1呢,还是一样么再答:如果最高位是1,结果没有变化
变量可以这样写,位定义好像是不行的.
先明确一点:内存里都是0和11再问:我嘞个去,我一个小菜鸟基本没懂的。。。。。您能先说说P0=~(1
P0=1应该是P0=1标准大气压或P0=1工业大气压P=P0是压强是1标准大气压再问:那P0=1和P=P0意思一样?再答:没有p0=1的说法。应该是p0=1标准大气压!
这个是C仿真语言编写的,D1代表是二极管的第一灯,当d1=0时亮d1!=0时灭.同样d2,d3,.再问:我知道d1=0;但是我不知道为啥他等于0就亮而不是等于2,等于3让他亮呢?跪谢
其实没有(1再问:它的原本是这样写的P0=~(1
程序应该是不完整的第一句j=k是在while(z--)里的,那就是说每次z减一,都把k赋给j第二句j=k是在while(1)里的,此时z循环已经结束了,每次循环都把k加1(不能>26),然后把k赋给j
必须将flag定义到51单片机的位寻址区,你才能这么位定义.即:ucharbdataflag;
我来补充#include(调用52单片机头文件,这个头文件里面定义了51系列单片机各寄存器的地址)sbitCLK=P1^0;//位定义,把P1点0I/o口位定义成CLK写程序的时候CLK就代替P1^6