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

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条回答
nashui_sx
1楼-- · 2019-07-21 23:50
 精彩回答 2  元偷偷看……
o丷o
2楼-- · 2019-07-22 00:31
nashui_sx 发表于 2019-4-30 09:14
5位数也是它呀,转成二进制不就是了

t=GPIO_ReadInputData(GPIOE);

诶?5位数就是啊,那就没问题了,折腾了老半天,多谢大佬
candylife9
3楼-- · 2019-07-22 04:55
o丷o 发表于 2019-4-30 09:19
诶?5位数就是啊,那就没问题了,折腾了老半天,多谢大佬

用printf("")哎,这基础没的说啊,这就基本的数制转换和printf打印格式问题啊。就像今天我穿的T恤你认识我,明天我换了件衬衣你就不认识我了。

一周热门 更多>