中级会员
 
- 积分
- 294
- 金钱
- 294
- 注册时间
- 2015-2-23
- 在线时间
- 26 小时
|

楼主 |
发表于 2015-3-3 15:28:29
|
显示全部楼层
回复【2楼】jermy_z:
---------------------------------
u8 Matrixkey(void)
{
u8 j=30;
u8 temp;
GPIOA->CRL&=0X00000000;
GPIOA->CRL|=0X88883333;
GPIOA->ODR=0x000f;
if((GPIOA->IDR) & 0x00f0!=0x0000)
{
temp=GPIOA->IDR & 0x00f0;
switch(temp)
{
case 0x00e0: j=1; break;//11100000
case 0x00d0: j=2; break;//11010000
case 0x0040: j=3; break;//01000000
case 0x0080: j=4; break;//10000000
}
}
return j;
}
为什么1,2和3,4,不一样才能返回值呢?
4有了,但3不灵有时半天才能按出来 |
|