新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2018-9-11
- 在线时间
- 13 小时
|
1金钱
// key_row &= ((GPIO_ReadInputDataBit( GPIOB, GPIO_Pin_12) << 0)| //第四列
// (GPIO_ReadInputDataBit( GPIOB, GPIO_Pin_14) << 1)| //第三列
// (GPIO_ReadInputDataBit( GPIOD, GPIO_Pin_8) << 2)| //第二列
// (GPIO_ReadInputDataBit( GPIOD, GPIO_Pin_10) << 3)); //第一列
key_row &= (((GPIOB->IDR &(1<<12)) << 0) |((GPIOB->IDR&(1<<14)) << 1) | ((GPIOD->IDR&(1<<8)) << 2) |((GPIOD->IDR&(1<<10)) << 3));
|
最佳答案
查看完整内容[请看2#楼]
就说前面这一条, 以此类推, 就应该明白为什么不一样了
key_row &= (((GPIOB->IDR &(1IDR>>13)&2) | ((GPIOD->IDR>>6) &4) |((GPIOD->IDR>>7)& 8));
|