不使用控制台输入,而是其他外设输入
时间: 2023-12-10 15:05:21 浏览: 13
如果不使用控制台输入,而是其他外设输入数据,可以使用相应外设的读取函数来获取数据,然后将其存储到数组中。
例如,如果使用串口作为外设输入数据,可以使用串口读取函数来获取数据。具体实现步骤如下:
1. 定义一个长度为4的数组data_list,用于存储数据。
2. 使用串口读取函数从串口获取四个数据,并将其存储到data_list中。
3. 输出data_list中的数据。
具体代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 假设使用的是串口2,波特率为9600
void read_data(int *data_list) {
char buf[10];
int count = 0;
while (count < 4) {
int len = read_uart2(buf, 10); // 从串口2读取数据
if (len > 0) {
buf[len] = '\0';
int data = atoi(buf); // 将字符串转换为整数
data_list[count++] = data; // 将数据存储到数组中
}
}
}
int main() {
int data_list[4]; // 定义长度为4的数组
read_data(data_list); // 从串口2获取数据
// 输出数组中的数据
for (int i = 0; i < 4; i++) {
printf("%d ", data_list[i]);
}
return 0;
}
```
这段代码假设使用的是串口2,并且从串口2读取的数据都是整数,如果使用其他外设或者读取的数据类型不同,需要根据实际情况修改代码。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)