Board logo

标题: 关于PORTE输入的问题[求助] [打印本页]

作者: bingo571    时间: 2007-6-22 21:51     标题: 关于PORTE输入的问题[求助]

使用的是S12DG128的片子,我现在想将PORTE做为输入,将DDRE= 0x00;为什么我读PORTE的值会不对呢?是还要设置其它,还是硬件电路要有什么要求?
作者: malyyuer    时间: 2007-6-24 17:17

要设置PEAR寄存器,选择各个端口的功能
作者: saserking    时间: 2007-6-24 18:18

PORTE上有若干位有特殊功能,比较麻烦
作者: bingo571    时间: 2007-6-24 19:39

可以给个例子吗?
作者: malyyuer    时间: 2007-6-25 09:49

看看Datasheet就清楚了
作者: strongchen    时间: 2007-6-25 09:53

读PORTE的值怎样不对呢。
作者: bingo571    时间: 2007-6-25 10:53

DDRE= 0x00;我从PORTE读出的数和我输入的电平不一样,而且当多个输入高电平时单片机运行浑乱.
作者: strongchen    时间: 2007-6-25 11:08

PE口一些脚上电时的电平配置决定了MCU的运行状态,是不能随意配置的,必须注意。如PE5/MODA,PE6/MODB,PE7/XCLKS,还有PE0和PE1是外部中断IRQ和XIRQ引脚。请仔细阅读数据手册。
作者: bingo571    时间: 2007-6-25 11:10

但是我能不能把它只单纯的做读输入的口呢?
作者: strongchen    时间: 2007-6-25 11:35

可以,但是要在上电复位之后。
作者: huaning88    时间: 2007-7-9 00:19

好像PE怪怪的哦,
谁可以给出初始化程序,谢谢!!!
作者: huaning88    时间: 2007-7-9 00:23

自己顶一下,

作者: huaning88    时间: 2007-7-9 00:26

复位后好像PORTE=0B00011111,想不明白
作者: huaning88    时间: 2007-7-9 00:28

DDER=0x00;
PEAR=0x10;
这样对吗??
作者: strongchen    时间: 2007-7-9 09:53

这应该没错。还要看看MCU进入了哪种模式。
作者: malyyuer    时间: 2007-7-9 10:06

应该是PEAR=0x90
作者: strongchen    时间: 2007-7-9 10:12


作者: huaning88    时间: 2007-7-9 12:44

谢谢大家的指教!!

PEAR=0x90 ???
为什么呀??

PE1好像要关中断才能输入哦。。我用PE作为输入,PORTB=PORTE输出(PB显示),开中断时,PE1一接高电平灯全灭了,关中断时,就可以正常使用。搞不懂为什么会这样???
作者: strongchen    时间: 2007-7-9 17:13

PE1与IRQ是复用的,而IRQ在缺省状态下是开启的。PE1和PE0应保持高电平。
作者: huaning88    时间: 2007-7-10 02:26

谢谢大家的热心指导。




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