首页 > 代码库 > 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口线的读取