急!C51单片机I/O口默认高电平问题!!!

如题所述

1.头文件里面
sfr
P0
=
0x80;
sfr
P1
=
0x90;
sfr
P2
=
0xA0;
sfr
P3
=
0xB0;
的定义是P0-P4口的地址,并不是IO口的输出
2.二问题不成立。
检测方法:C51单片机上电IO口确实为高电平,你可以用IO口(建议用P1口验
证)接1K电阻,再接发光二极管,再接地试试,如果上电,二极管发光,说明端
口为高电平。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-14
第一个问题:0x80,0x90,0xa0,0xb0,这是单片机的物理绝对地址,这个地址的功能就是让用户可以对端口进行读写,记住是地址,所说的上电默认是0x80里面存储的值,默认上电后0x80里面存的是0xff
第二个问题:二极管如果高电平亮的话,全亮,还是上面的问题,(*(0x80))=0xff;本回答被提问者采纳
第2个回答  2019-02-09
不一样的,比如at89c2051,只有p1和p3口;普通的8051有p0,p1,p2,p3四个口;stc12c5a60s2等有p0~p4口,有的封装还有p5口。
相似回答