关于F330调试问题

2019-03-24 19:59发布

我用的是C8051F330单片机,下面是一小段程序,但在调试的时候发现有个问题,请给位帮忙解决一下,小弟在此谢过 。。。。。。。。。。。。 sbit dq=P1^2; .......初始化P1^2引脚为推挽输出 dq=0; delay(); dq=1; delay(); if(dq==0) { flag=1; } else { flag=0; } 为什么程序执行到if时,判断条件为真,即dq=0,执行flag=1;这条语句 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
leang521
1楼-- · 2019-03-25 01:42
C8051F设定推挽后不能再获得寄存器值
lanshuangcheng
2楼-- · 2019-03-25 06:53
问题是,dq=0后,再dq=1;是不是说P1^2寄存器中的值已由0变为1,但P1^2引脚仍为低电平呢,即P1^2=0;
lanshuangcheng
3楼-- · 2019-03-25 08:46
还是不明白,怎么回事,
lanshuangcheng
4楼-- · 2019-03-25 09:14
传上图片,说明一下,调试用的P1 I/O口,为什么最上端P1^2显示为1,但下面Pins 那P1^2却为0,不解
leang521
5楼-- · 2019-03-25 12:28
 精彩回答 2  元偷偷看……

一周热门 更多>