IC解密LPC2103之GPIO寄存器
IC解密GPIO port 0模式选择寄存器
GPIO0M的bit0为GPIO port0模式选择。当其为0时,GPIO通过APB地址进行访问(LegacyGPIO),当其为1时,使能高速GPIO port 0,GPIO通过片上存储区访问(FastGPIO)。
IC解密管脚功能选择寄存器
PINSEL0和PINSEL1
PINSEL0和PINSEL1寄存器控制各个管脚的功能(查看datasheet的Table 62和Table63)。IO0DIR寄存器的方向控制位仅仅当相应管脚的GPIO功能使能时有效。管脚在其它功能时,CPU自动配置管脚方向。
IC解密32bit寄存器PINSEL0对应PIN0.0-PIN0.15;32bit寄存器PINSEL0对应PIN0.16-PIN0.31。
GPIO控制寄存器:
慢速GPIO控制寄存器 (APB访问寄存器)
快速GPIO控制寄存器 (本地接口存储访问寄存器——增强的GPIO特性)
首先,要明确,对IOSET和ISCLR写0是没有效果的,即等于没操作。
在写1602的驱动时,发现并没有像先前的51,或者是430那样可以给8个管脚直接赋值的寄存器。由于置1和清0要靠IOSET和IOCLR两个寄存器配合完成,所以写起来不像以前那么直接。最后,我想了个比较还算可以的方法,假设要赋给液晶D0~D7的值为dat,可以这样写:IOSET=dat<<(D0在哪个管脚);IOCLR=(~dat)<<(D0在哪个管脚);这种写法,把该置1的和该清0的都完成了,而且互相不会影响。

芯片解密