|
本帖最后由 qiumengjie 于 2013-8-1 17:41 编辑
近来用到S3C2440 的IIC接口,在配置GPE15 和GPE14 口当做GPIO 口来使用时,发现一个状况,即无法为GPEDAT 的15 和14 为置1;
请见代码
Uart_Printf("rGPECON is %x \n",rGPECON); 输出端口配置
Uart_Printf("rGPEDAT is %x \n",rGPEDAT); 输出端口数据
rGPEDAT |= (1<<12); 将第12 位置1
Uart_Printf("rGPEDAT is %x \n",rGPEDAT); 输出端口数据
rGPEDAT |= (1<<13); 将第13 位置1
Uart_Printf("rGPEDAT is %x \n",rGPEDAT);
rGPEDAT |= (1<<14); 将第14 位置1
Uart_Printf("rGPEDAT is %x \n",rGPEDAT);
rGPEDAT |= (1<<15); 将第15 位置1
Uart_Printf("rGPEDAT is %x \n",rGPEDAT);
rGPEDAT |= 0xf000; 将高4位置1
Uart_Printf("rGPEDAT is %x \n",rGPEDAT);
输出结果:
rGPECON is 552aa800 配置 第12 13 14 15 脚为输出模式
rGPEDAT is fe5 端口初始数据
rGPEDAT is 1fe5 第12位 成功置1
rGPEDAT is 3fe5 第13位 成功置1
rGPEDAT is 3fe5 第14位 未置1成功
rGPEDAT is 3fe5 第15位 未置1成功
rGPEDAT is ffe5 高4位 成功置1
对此我表示不理解,为何不能给第 14 及15 置1,求指点,谢谢!
|
|