这个是C51单片机特有的语句之一。sbit是C51扩展的变量类型,用来定义特殊功能寄存器的位变量。P1_0指的是芯片管脚上的标准输入输出管脚1.0。由于P1.0并不是合法的C语言变量,所以用下划线_代替.,以P1_0表示P1.0。当执行 sbit P1_0 = 0x90时,就是把管脚 P1.0的值,赋值为0x90。也就是对应...
百度试题 结果1 题目单片机程序中 P1_0 ^= 1 是什么意思啊?新人不懂一 一 相关知识点: 试题来源: 解析 展开全部 单片机P0口第1位的取值与1进行异或运算,也就是翻转该管脚状态,如果原来是高就变为低,反之如果原来是低就变为高 反馈 收藏
这个是C51单片机特有的语句之一。sbit是C51扩展的变量类型,用来定义特殊功能寄存器的位变量。P1_0指的是芯片管脚上的标准输入输出管脚1.0。由于P1.0并不是合法的C语言变量,所以用下划线_代替.,以P1_0表示P1.0。当执行sbitP1_0=0x90时,就是把管脚P1.0的值,赋值为0x90。也就是对应的8个管脚,依次按照0x90的二进...
如果单片机的P1_0引脚上接了一个LED,我们需要将P1_0引脚配置成什么模式?A.普通模式、输入模式B.外设模式、输入模式C.普通模式、输出模式D.外设模式、输出模式
“^”是取位符号,去P1口的第0位
你是用C语言的吧(看你的P1_0的写法估计是)Keil C51对管脚sbit定义只能像这样:sbit speaker = P1 ^ 0;或 sbit speaker = 0x90 ^ 0;或 sbit speaker = 0x90;后两种不推荐,因为让人看不懂。但是,sbit speaker = P1_0;肯定不行。你可以看一下你的头文件(reg51.h或类似的),它有...
用P1_0表示p1.0是要声明 sbit P1_0 = p1.0是吧?这样多一步变量的声明而已,用起来其实很方便呀。要是想用另外个方法的话,那就直接对p1整体赋值吧,但是这里有一点就是,对p1整体赋值但是又只想改变p1.0的值就要用与和或运算了 具体做法是:p1 = p1 | 0X80; 设置1 p1 = p1 & 0...
这个应该跟单片机内部的寄存器有关系,在那一位为0的情况下允许串行输入,为1的情况下是并行输出。你...
单片机P0口第1位的取值与1进行异或运算,也就是翻转该管脚状态,如果原来是高就变为低,反之如果原来是低就变为高
取反如果上述是0就变成1,如果上述是1的话就变成0。thanks