智能车制作

标题: 龙丘的K60.如何将PD0-PD7配置成输入口啊? [打印本页]

作者: tianma    时间: 2012-7-11 11:13
标题: 龙丘的K60.如何将PD0-PD7配置成输入口啊?
[attach]29919[/attach][attach]29919[/attach]如题。我用PE口设置成输出,用来点亮激光管,用PE口接收。但是PE口配置成功了,但不知为什么PD口始终不行。PE口代码如下:
PORTE_PCR0 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin ,即普通IO口,PE口        
    PORTE_PCR1 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin,即普通IO口,PE口
    PORTE_PCR2 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin ,即普通IO口,PE口        
    PORTE_PCR3 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin,即普通IO口,PE口
    PORTE_PCR4 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin ,即普通IO口,PE口
    PORTE_PCR5 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin ,即普通IO口,PE口
    GPIOE_PDDR = GPIOE_PDDR|0x0000003F;;//将PE0-PE5设置成输出,其他不变

然后成功点亮激光管,实现了轮询。但是同样方法配置PD口为输入,但是通过watch窗口看GPIOD_PDIR寄存器失踪是Error。代码如下:
PORTD_PCR0 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin ,即普通IO口,PD口        
    PORTD_PCR1 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin,即普通IO口,PD口
    PORTD_PCR2 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin ,即普通IO口,PD口        
    PORTD_PCR3 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin,即普通IO口,PD口
    PORTD_PCR4 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin ,即普通IO口,PD口
    PORTD_PCR5 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin ,即普通IO口,PD口
    PORTD_PCR6 = PORT_PCR_MUX(0x1)| PORT_PCR_DSE_MASK;; // FTM is alt1 function for this pin ,即普通IO口,PD口
    GPIOD_PDDR = 0x00000000;;//GPIOD_PDDR&0xFFFFFFC0;;//将PD0-PD6设置成输入,其他不变
然后,编译时watch窗口如下图

作者: tianma    时间: 2012-7-11 11:15
自己顶一下。我们临时换的单片机,对K60各种不熟悉啊。求帮助。
作者: tianma    时间: 2012-7-11 18:04
求回答啊  
作者: 潜水的企鹅    时间: 2017-11-18 15:00
不是32位吗不应该是0xffc0?




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2