求教大神,c#如何在一个信号发生时以及消失时执行一次程序,类似于PLC中信号上升沿下降沿 5
2个回答
展开全部
int signal;//信号当前状态
int lastSignal;//信号上个周期的状态
lastSignal=signal;
//以下代码段放在循环中执行,可以是线程循环或定时器循环
{
signal=xxx;//刷新信号
if (signal==1 && lastSignal==0){//上升沿,执行程序a}
if (signal==0 && lastSignal==1){//下降沿,执行程序b}
lastSignal=signal;//保存上一次的状态
}
供参考, 欢迎讨论
int lastSignal;//信号上个周期的状态
lastSignal=signal;
//以下代码段放在循环中执行,可以是线程循环或定时器循环
{
signal=xxx;//刷新信号
if (signal==1 && lastSignal==0){//上升沿,执行程序a}
if (signal==0 && lastSignal==1){//下降沿,执行程序b}
lastSignal=signal;//保存上一次的状态
}
供参考, 欢迎讨论
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询