gpt4 book ai didi

c - 如何在仅支持常量表达式的函数中使用变量作为参数

转载 作者:行者123 更新时间:2023-12-04 11:16:09 25 4
gpt4 key购买 nike

我正在使用这个功能:

__delay_cycles(var); 

我收到以下错误:

Argument to _delay_cycles must be a constant expression



很公平!但是我怎样才能绕过这个?我每次都必须用不同的值来延迟我的程序。我从 RS232 接收到我的数据,但我在 int 中感到疼痛多变的。我必须使用这个函数,我不能修改它的结构。我正在使用 AtMega16。

最佳答案

立即想到的一个建议是调用 __delay_cycles()使用常量参数,但在循环中进行,并改变循环迭代次数。

循环会增加一些开销,因此如果您需要精度,则必须从 __delay_cycles() 的(常量)参数中减去一次循环迭代的(常量)成本。 .

关于c - 如何在仅支持常量表达式的函数中使用变量作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8056930/

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