本人菜鸟,想用STM32采集8路开关量,并且打印出来,不知如何写代码

2019-07-21 05:45发布

恳请有写过的,可否发个程序让小生学习学习~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-21 06:05
1,学习跑马灯例程
2,学习按键输入例程
3,学习串口例程。
4,结合2,3即可。
初级选手
2楼-- · 2019-07-21 08:43
回复【2楼】正点原子:
---------------------------------
哦,谢谢原子哥,这些我都学过,就是我都配置好了,串口也都测试过了,我定义了个数组,可是不知道怎么用这个数组把那8个位的状态打印出来。
#define DI1  GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)  //读取输入1
#define DI2  GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)  //读取输入2
#define DI3  GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_4)  //读取输入3
#define DI4  GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)  //读取输入4
#define DI5  GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_1)  //读取输入5
#define DI6  GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)  //读取输入6
#define DI7  GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5)  //读取输入7
#define DI8  GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)  //读取输入8

之后怎么做?
正点原子
3楼-- · 2019-07-21 12:52
回复【3楼】初级选手:
---------------------------------
你这是宏定义,不是数组。。。
你把这些读取到的状态,拼起来组成一个数字就可以了
都不需要数组。
初级选手
4楼-- · 2019-07-21 18:19
 精彩回答 2  元偷偷看……
肩上的月光
5楼-- · 2019-07-22 00:08
正点原子 发表于 2013-12-3 16:52
1,学习跑马灯例程
2,学习按键输入例程
3,学习串口例程。
4,结合2,3即可。

感觉这几个例程不能解决问题。开关量不像按键那样类似于脉冲,如果需要判断输入信号是开还是关,按键例程的代码就不合适了
haysen
6楼-- · 2019-07-22 03:50
我觉得楼主你先不要自己想做什么了,先把原子的例程都学一遍吧,起码知道单片机 是森马,怎么运行的

一周热门 更多>