c - C中的时序问题

标签 c logic constraints real-time

我没有很好的 c 经验......我只是想学习一些要在 c 中实现的实际场景......例如我如何在 C 代码中实现以下......

当x=1时y=1
y=0 当 x!=1

最主要的是……

输出 y 在输入 x 发生变化时发生变化,并且如果输入在 1 内发生任何变化,则必须保持其状态 1 秒 sec 它必须保持以前的状态。

请任何人帮助我..并请帮助我如何处理这种类型的逻辑..请

最佳答案

如果当 x 没有改变时你可以承受忙碌的等待,那么

volatile int x;
int old_x, tmp = x;
while (1){
    y = ((old_x = tmp) == 1);
    Sleep(1000);
    while(old_x == (tmp = x));
}

更改时如果有事件或中断,无需忙等待即可完成。

关于c - C中的时序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4364597/

相关文章:

c - 埃拉托色尼筛法及其素数

c - 从功能 STM32F051C6 返回时出现问题(硬故障)

mysql - SQL/MySQL 递归地从同一个表中提取

swift - NSLayoutConstraints : How do you correctly center a subview within a view?

java - 不使用保护/约束集合的原因

c - 如何在 C 中使用双重结构的动态分配(malloc)?

c - core.c 中的函数声明

java - 如何添加列表列表的元素并生成新列表

assembly - x86 架构是否支持将 bool 打包为位以并行化逻辑操作?

haskell - 如何正确访问 `Constraint` 类型?