标题: 龙丘的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?