Cypress技术william hill官网
直播中

王燕

7年用户 161经验值
私信 关注
[问答]

如何配置让代码只执行部分?

大家好,
我想执行我的代码的一部分只是一次,我在考虑使用软件中断。
有人能告诉我如何配置吗?
谢谢你的帮助
当做
克莱尔

回帖(10)

王琳

2019-8-23 12:57:01
软件中断是由软件指令引起的。这通常可以方便地将RTOS的接口暴露给某些进程。对于一个正常的项目来说,只需“调用”合适的函数就更容易了,该函数还有一个优点,即可以指定参数并返回一个返回值。
鲍勃
举报

杨军

2019-8-23 13:10:47
克莱尔,告诉我你要完成什么?
1)你将用什么来触发ISR?
2)ISR必须做什么
3)这是一次ISR还是周期性ISR?
4)为什么只有软件?
问候,Dana。
举报

王燕

2019-8-23 13:25:57
你好,Dana,
1)你将用什么来触发ISR?
2)ISR必须做什么
3)这是一次ISR还是周期性ISR?
4)为什么只有软件?
我正在读取ADC值,我用它产生一个PWM。我想第一次阅读后产生的ADC值,PWM双频率,我想减少直到它不再是双频率,然后继续这个计划没有双频率了。
我想用ADC值第一阅读作为一个触发器,PWM频率降低为ISR(将只执行一次)
我以为它是软件,只是因为它是在阅读,我想用ISR降低双频率的ADC值。
谢谢回复
当做
罗西纳
举报

王琳

2019-8-23 13:32:58
在PWM设置函数中使用这样的构造不是更容易吗?
空隙设置PWM(UTC16 ADCValk)
{
UTIN 16 PWM比较;
静态uTIN FiSTRADAD=FALSE;
依赖于ADCValk的任意函数值
如果(第一个)
{
PWM比较/=2;
pWMcRe=真;
}
PWMX写代码(PWM比较);
}
假设你想要修改脉冲宽度而不是频率
快乐编码
鲍勃
举报

更多回帖

发帖
×
20
完善资料,
赚取积分