gpt4 book ai didi

c - 在 C 中每秒向设备写入字节

转载 作者:行者123 更新时间:2023-11-30 18:31:58 25 4
gpt4 key购买 nike

我只是遇到了一个函数的问题,该函数尝试每秒不断地写入终端以连续接收数据:

int plash(int filedes) {
static struct p_1 = {
.X = 1,
.Y = 10,
.Z = 13
};
return write(fd, &p_1, sizeof(p_1));
}

int elli() {
while (1) {
int g = plash(fd);
printf("Writing to port:%d\n", g);
sleep(1);
}
return 1;
}

int main(int argc, char *argv[]) {
uint8_t buffer[128];
int bRead;
fd = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY);
while (fd > 0) {
elli();
bRead = read(fd, buffer, 128);
printf("Got %i Bytes\n", bRead);
}
}

我认为程序写入了端口,但它没有执行随后调用的读取函数。你们能帮我一下吗?

最佳答案

在您的 elli 函数中,您有一个无限循环,这就是您无法读取的方式。您应该更改 while 循环条件,或者尝试使用并发计算创建一个程序。

关于c - 在 C 中每秒向设备写入字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18242180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com