一:确定LED链接管脚
查找硬件图发现LED的四个管脚:
1:GPX2_7:
设置两个寄存器CON,DAT。
CON的寄存器地址为: 0x11000C40 DAT寄存器地址为:0x11000C44
设置地址0x11000C40(有32位)地址的31:28(二进制)位的值为0001(输出模式)
设置地址0x11000C44(只有8位)地址的值 为1000 0000(管脚GPX2_7输出高电平) ,0000 0000(管脚GPX2_7输出低电平)。
原理详解:
GPX2_7 根据名字解读 GPX2:这组管脚的 7:第七个管脚
查找三星4412手册,发现GPX2这组管脚由CON,DAT,PUD四个寄存器控制。
GPX2CON寄存器的地址是:0x11000C40
Address为 Address = Base Address +0x0C40 Base Address = 0x1100_0000
GPX2CON的地址:为0x11000C40 = 0x11000000 + 0x0C40
0x11000C40:是一个地址,是一个指针,这个地址对应一个32位可操作的数据。
比如:int A = 90; 那么0x11000C40就是&A 0x11000C40==&A
2:GXO1_0
3:GPF3_4
4:GPF_5
代码: