初级会员

- 积分
- 105
- 金钱
- 105
- 注册时间
- 2013-10-24
- 在线时间
- 10 小时
|

楼主 |
发表于 2013-12-4 14:48:06
|
显示全部楼层
回复【2楼】正点原子:
---------------------------------
我这是要测试板子的啊,想测试开关量,这个小问题难倒几个人了,不知道怎么回事,现在用移位的方式把这几个分散的位组合在一起,可还是打印不正确。if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4))
{
DI=(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4))&0x01;
DI=DI<<1;
}
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5))
{
DI=(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5))&0x01;
DI=DI<<1;
}
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_4))
{
DI=(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_4))&0x01;
DI=DI<<1;
}
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7))
{
DI=(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7))&0x01;
DI=DI<<1;
}
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_1))
{
DI=(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_1))&0x01;
DI=DI<<1;
}
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2))
{
DI=(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2))&0x01;
DI=DI<<1;
}
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5))
{
DI=(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5))&0x01;
DI=DI<<1;
}
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6))
{
DI=(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6))&0x01;
DI=DI<<1;
}
printf("%d\n\r",DI);
敢问有碰到过么?我知道这是个再简单基础不过的了。可是真不知道怎么办了。 |
|