51单片机的简单IO读取操作

2020-02-05 09:26发布

你好:下面是我的部分程序:


sbit  SCL=P3^5;
sbit  SDA=P3^4;

SDA=0;
while(1)
{
          if(SDA)
        UartPutChar(i);
//        main1();
         i++;
}
P34口外接2K的上拉电阻
读取SDA一直是地电平,用万用表量也是地电平,只用用镊子将P34和电源短一下读出来的才是高,
是怎么回事
我的编译器是KEIL4
单片机的STC的89C52
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
fisher3014
1楼-- · 2020-02-06 02:09
 精彩回答 2  元偷偷看……
fisher3014
2楼-- · 2020-02-06 05:50
难道一定要先把IO口输出高,但是这不符合IIC的规定。
chinabn
3楼-- · 2020-02-06 10:30
IO口输出高,难道IIC线上,一定是高吗!(晕: 金牌会员)
51的基本注意事项,好好查下书籍!
adcr
4楼-- · 2020-02-06 13:19
都是先写H,再等一个nop 后再读就对了
qlasamour
5楼-- · 2020-02-06 17:13
高手!!
lryxr2507
6楼-- · 2020-02-06 17:16
 精彩回答 2  元偷偷看……

一周热门 更多>