把 if(P0>=0) 改为if(P0>0) 就可以达到你的目的或者改为 if(P0>=1)大于等于1就是不等于0if(P0!=0){P0=0xff; P1=0xff;//切换模式后数据清零}你的P0是整个P0的IO口 可以判断 if(P0! = = 0x00) 就可以
解析 上电复位时,内存和大多数寄存器默认值是0,只是IO(P0,P1,P2,P3,P4等几个输入输出)不是寄存器也不是内存,它们默认值一般是0xFF, 外部电路对它们的上电黙认值有影响,如外面接下弱拉电阻,则上电时自动被下拉成低电平了,通常不会有这种情况,也就是说通常它们上电时是在高电平. 特殊功能寄存器上电时的黙...
因为,P0口要输出高电平,需要加上拉电阻的。不加,就没有高电平,虽然p0=0xff,也不会输出高电平的。要么加一个上拉电阻,要么把LED反过来接。
更多“如下代码: void main() { P0 = 0xff; P1 = 0xff; P2 = 0xff; IE = 0x81; IT0 = 1; while(1) { if(Clear_Key == …”相关的问题 第1题 请完成下列Java程序:输入2个整数,求最大公约数。要求有2个单行文本区作为输入,2个按钮,一个单击完成计算,一个单击退出程序。
P0 = 0xff; // 1111 1111,全亮 delay(60000); P0 = 0x00; // 0000 0000,全灭 while (1); } ``` 题目二:编写程序,通过P1口的第0~3引脚接收外部开关信号,并通过P2口的0~3引脚控制LED灯的亮灭状态。 答案:代码如下: ```c #include #define uchar unsigned char void delay(uchar t) { while...
单片机P1端口共8个引脚 ,分别为P1^0-P 1^7 汇编语言一般写成P1.0 P1^0=1,就是让这个端口的第一个引脚输出高电平 P0端口也有8个引脚 P0 = 0xFF就是让该端口8个引脚均输出高电平 P1
if(P0==0XFF) { P1=0XFF; } else { } P0= 表示没有按键按下, P1= 表示二极管不发光。的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学习的生产力工具
P0=0X00是让P0全部输出0 P0=0XFF是让P0全部输出1 因为
我用独立键盘点亮二极管用p0口无法点亮,换做P1口可以,谁能给我解释一下,谢谢 #include ***it D1=P0^1; ***it k1=P3^1; void mian() { while(1) {P2=0xff;if(k1==0) D1=1;else D1=0; } } Dyua 2018-07-05 08:49:30 51单片机P0口上拉电阻的取值问题分析 第一种:P0口作为共阳极LED...
与P1、P2、P3口相比,P0口每位可驱动8个LSTTL输入,而P1~P3口每一位驱动能力,只有P0口一半。图5-1发光二极管与单片机并行口的连接 当P0口某位为高电平时,可提供400µA的拉电流;当P0口某位为低电平(0.45V)时,可提供3.2mA的灌电流,而P1~P3口内有30kΩ左右上拉电阻,如高电平输出,则从P1、...