首页 > 代码库 > ARM9口线的读取
ARM9口线的读取
#define rGPBCON (*(volatile unsigned *)0x56000010) //Port B control 控制寄存器地址
#define rGPBDAT (*(volatile unsigned *)0x56000014) //Port B data 数据地址
#define rGPBUP (*(volatile unsigned *)0x56000018) //Pull-up control B
寄存器地址定义
GPB--0对应为Z轴零位cZ_Zero输入口,高有效;
配置为输入
引脚定义说明:
//===* PORT B GROUP 11个引脚
//Ports : GPB10 GPB9 GPB8 GPB7 GPB6 GPB5 GPB4 GPB3 GPB2 GPB1 GPB0
//Signal : nXDREQ0 nXDACK0 nXDREQ1 nXDACK1 nSS_KBD nDIS_OFF L3CLOCK L3DATA L3MODE nIrDATXDEN Keyboard
//Setting: INPUT OUTPUT INPUT OUTPUT INPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT
//Binary : 00 , 01 00 , 01 00 , 01 01 , 01 01 , 01 01
配置输入输出
状态寄存器配置 10 1001 0101 0110 0101 0100
rGPBCON=0x295654;//100
这样就把GPB0配置为了输入
使用:。。。
m = rGPGDAT;//_RdHexBit(con_sel1);
m = (m & 0x2000);
if (m == 0x2000)
{
delayx10us(5);
m = rGPGDAT;//_RdHexBit(con_sel1);
m = (m & 0x2000);
if(m == 0x2000)
{
}
}
ARM9口线的读取