This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我有2个问题:
1) 1)从何处可以找到 CCS 附带的库?
2) 2)哪个库允许我实现 delay 函数? 如果你熟悉 Arduino ,我正在寻找一个类似 delay ()的函数。
谢谢!
没有"图书馆"。 您需要使用其中一个计时器创建自己的延迟。 在 MSP432P401R 上、SysTick 是为此量身定制的。
如果只需要1毫秒的标度延迟、则可以简单地将某些索引变量声明为易失性并使用 for 循环。
如果您希望 Millis 功能对事情进行计时、则需要使用计时器。
如果您只需要毫秒级延迟,您只需声明一些索引变量易失性并使用 for 循环即可。
请原谅我的经验,你能解释一下吗?
volatile int iDelay;
对于(iDelay = 0;iDelay < 10000;iDelay ++)
;//什么也不做
当然,你必须摆弄它,以获得一个特定的持续时间的延迟。
我不确定它有多活跃、或者它是否支持您的芯片、但您可以使用 Energia 来将 Arduino 平台置于 MSP 上。
哦,这就是你的意思。 我本来可以这么做的。 非常感谢。
我认为您是对的。 我在一个在线的 C 编译器上测试了这部分代码、并且它起了作用。 但是、当我将其放入 CCS 中的程序时、它无法识别延迟。 这很奇怪、因为它只是一个 for 循环。 我将尝试这种方法、看看效果如何。
这就是您将变量设置为易失性的原因。
你也可以在循环中放置几个__ delay_cycles (),使其看起来像在做什么,即使它没有什么。 8^)
但它不起作用。 断点显示程序看到了延迟、但不会对其执行操作。
您好!
作为使用__delay_cycles ()命令及其时序的示例,请参见 TI Resource Explorer (链接)上的 msp430fr413x_1.c 代码示例。
根据您的 MCLK 速度、您可能需要设置一个非常大的数字才能实际看到该命令的作用。
谢谢!
苏珊