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.
工具/软件:Code Composer Studio
大家好,
我是一名德国学生,我在Montay的launchpad MSP430上有一个项目。本来应该编写一个程序,使 Launchpad上的两个LED都发光,但我不知道应该如何工作,我也不知道会是怎样工作的 非常感谢有人能帮我。
任务列表中,我们必须使LED更加光亮,等待一段时间,即0.1 第二次,以便使用for Loope。
-汇编程序中寻址模式的循环Hull是怎样的(包括异常终止条件)?
- 此命令在寻址模式上需要循环多少个指令?
如果有人能帮助我,我会非常感谢。我使大家都度过了美好的一天,并对他们的语言感到遗憾。
您好,
幸运的是,TI提供了可供您使用的示例代码,实现了简单的引脚切换。 TI资源管理器上 有一个文件夹,其中包含MSP430G2231的代码示例。 有两个不同的文件夹,一个用于C代码中的寄存器级别代码示例,另一个用于汇编级别代码示例。
我假设,由于您希望使用“For”循环来实现延迟,那么在C代码示例域中工作将是您的最佳选择。 有一个叫做“msp430g2xx1_1.c”的代码示例,它在“DO while”延迟循环定义的时间段内切换WFP 1.0。
在您的情况下,您也可以将WFP 1.6 设置为输出,因为WFP 1.0 和WFP 1.6 连接到MSP430G2xx Launchpad上的LED。
在for (;;)(a.k.a. while (1)循环)内,您可以设置一个LED,延迟,关闭该LED,设置另一个LED,延迟,关闭该LED,设置另一个LED等。
"执行时"回路可替换为"用于"回路,如下图所示,以便轻松查看延迟指令。 更改延迟持续时间可以通过增加或减少"i"倒计时的值来完成。 可以使用示波器或逻辑分析仪准确确定延迟,以便了解如何调整"I"值。
删除:
I = 5万;//延迟
(一);
同时(i !=0);
替换为:
对于(i=5万;i>0;i--); //延迟
希望这有助于您顺利开始项目,并使您能够成功完成项目。
此致,
Matt Calvo
您好Math:
非常感谢您的帮助,并对延迟回复表示抱歉。您的回答对我很有帮助,但我还有另一个问题。代码如何 (for (i=5万;i>0;i--); //延迟) 延迟? 如果我必须让每个LED闪烁0.1秒,代码应该是怎样的。
Matt,您好!
非常感谢您的帮助,您的支持对我有很大帮助。感谢每个人。祝您度过美好的一天。
谢谢,此致,
Matt Calvo。