首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

检测IO口输入的问题

检测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;

谢谢了

黄色的部分有什么区别?

谢谢

知道了

把电阻改为下拉就可以了

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

返回列表