Board logo

标题: 检测IO口输入的问题 [打印本页]

作者: fjczd    时间: 2009-2-19 15:36     标题: 检测IO口输入的问题

使用的型号是 9s12HZ64

PU4定义为输出,输出5V电平,把PU5定义为输入,用开关把PU4PU5进行连接,用PU5采集PU4的输出。按照我的理解,应该得到0或者1,但是在实际过程中,却不是这样的,得到01好像是随机的,并不受开关通断的控制(开关接通,PU5应采集5V电平,开关断开,PU5应采集0.但实际并不是这样的,是混乱的01

请问大家,这是为什么??

我的程序如下所示。

DDRU_DDRU4=0xff;//0xff定义PU4为输出
DDRU_DDRU5=0x00;//0x00
定义PU5为输入
PTU_PTU4=0xff; //0xffPU4
输出高电平
test= PTIU_PTIU5;//

还有,上面的程序和下面这个有什么区别吗

DDRU_DDRU4=0xff;//0xff定义PU4为输出
DDRU_DDRU5=0x00;//0x00
定义PU5为输入
PTU_PTU4=0xff; //0xffPU4
输出高电平
test=PTU_PTU5;

谢谢了


作者: fjczd    时间: 2009-2-19 15:37

黄色的部分有什么区别?

谢谢


作者: fjczd    时间: 2009-2-19 17:11

知道了

把电阻改为下拉就可以了

不能是自动选择,也不能是上拉






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0