GPIO_ReadInputData(GPIOA),这个库函数能够读出PA端口没有设置为输入模式引脚的值吗?求解,正在做关于4*4矩阵键盘扫描的程序
u8 Read_KeyValue(void)
{
u8 KeyValue=0;
if((GPIO_ReadInputData(GPIOA)&0xff)!=0x0f)
{
Delay_ms(5);
if((GPIO_ReadInputData(GPIOA)&0xff)!=0x0f)
{
GPIO_SetBits(GPIOA, GPIO_Pin_0);
GPIO_ResetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3);
switch(GPIO_ReadInputData(GPIOA)&0xff)
{
case 0x11: KeyValue = 1; break;
case 0x21: KeyValue = 5; break;
case 0x41: KeyValue = 9; break;
case 0x81: KeyValue = 13;break;
}
上述只是其中一小段程序,里面 这个获取键值实在是不明白,switch(GPIO_ReadInputData(GPIOA)&0xff),怎么会得到case 0x11...这些呢
求助!
|