金牌会员
- 积分
- 1148
- 威望
- 530
- 贡献
- 466
- 兑换币
- 77
- 注册时间
- 2012-6-3
- 在线时间
- 76 小时
|
如题。我用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窗口如下图
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|