新手求助大佬帮忙看一下程序简化问题

2019-07-21 02:11发布

关于用串口打印IO口状态的程序:
a1=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_0);
a2=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_1);
a3=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2);
a4=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3);
a5=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4);
a6=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_5);
a7=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_6);
a8=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_7);
a9=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_8);
a10=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_9);
a11=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_10);
a12=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_11);
a13=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_12);
a14=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_13);
a15=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_14);
a16=GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_15);
printf("%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d ",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);

有什么办法简化吗?尝试了
t=GPIO_ReadInputData(GPIOE);
printf("%d",t);但好像不好使
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
1599064432
1楼-- · 2019-07-21 06:02
 精彩回答 2  元偷偷看……
1599064432
2楼-- · 2019-07-21 11:44
把a1到a16放在一个数组里,
candylife9
3楼-- · 2019-07-21 13:22
就用你尝试过的那个方法啊,为啥不好使。
o丷o
4楼-- · 2019-07-21 15:58
candylife9 发表于 2019-4-29 15:04
就用你尝试过的那个方法啊,为啥不好使。

不知道啊,这样写输出是一个5位数了
o丷o
5楼-- · 2019-07-21 16:13
1599064432 发表于 2019-4-29 14:54
把a1到a16放在一个数组里,

直接把IO口的状态赋值给数组吗,还是先给a1-a16,然后放数组里呢
o丷o
6楼-- · 2019-07-21 20:09
 精彩回答 2  元偷偷看……

一周热门 更多>