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.

[参考译文] CCS:如何创建延迟

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/724899/ccs-how-to-create-delay

工具/软件:Code Composer Studio

我正在使用 MSP430F5529LaunchPad - Code Composer Studio 7.4、并且我正在尝试执行以下任务:
“设计和实施汽车安全带控制器。 如果有人坐在汽车座椅上并且在固定的时间内未系紧、控制器将点亮车辆座椅图上的红色 LED。 如果乘客系在上述空间内、控制器将分别点亮绿色 LED。 该系统具有三个输入和两个输出。 输入信号是一个按钮传感器(P1.1)、用于了解何时有人坐在那里、一个可识别乘客是否系好皮带的按钮(P2.1)和一个通知所需时间已过的计时器。 当座椅上没有人时、控制器处于空闲状态。 当有人坐下时、控制器会打开计时器。 如果在拧紧安全带之前秒表停止、红色 LED 将亮起。 如果安全带及时系紧、绿色 LED 亮起、控制器进入监控模式。 在监控过程中、将检查乘客是否继续系好安全带。 当乘客离开座椅时,控制器返回到怠速状态。”

到目前为止、我编写了以下程序:

#include

#include

volatile unsigned short seat =0;

易失性无符号短型传送带=0;

void main()



GPIO_setAsInputPinWithPullUpResistor (GPIO_PORT_P1、GPIO_PIN1);//启用电阻器 P1.1

sed=GPIO_getInputPinValue (GPIO_PORT_P1、GPIO_PIN1);//设置 PIN 值

GPIO_setAsInputPinWithPullUpResistor (GPIO_PORT_P2、GPIO_PIN1);//启用电阻器 P2.1

皮带=GPIO_getInputPinValue (GPIO_PORT_P2、GPIO_PIN1);//设置 PIN 值

//LED 初始化

GPIO_setAsOutputPin (GPIO_PORT_P1、GPIO_PIN0);

GPIO_setAsOutputPin (GPIO_PORT_P4、GPIO_PIN7);

GPIO_setOutputLowOnPin (GPIO_PORT_P1、GPIO_PIN0);

GPIO_setOutputLowOnPin (GPIO_PORT_P4、GPIO_PIN7);

while (1){

  if ((belt = GPIO_INPUT_PIN_LOW)&&(seat = GPIO_INPUT_PIN_LOW))



   GPIO_setOutputHighOnPin (GPIO_PORT_P4、GPIO_PIN7);



if (sed=GPIO_INPUT_PIN_LOW){

GPIO_setOutputHighOnPin (GPIO_PORT_P1、GPIO_PIN0);







我认为还可以,但我不知道如何使用点亮红色 LED 的计时器来通知有人坐在汽车座椅上,并且在固定时间内没有系紧(例如10秒后)。

如果有人能在上述计划中添加必要的代码、我将不胜感激。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、John、

    此示例应该对您有所帮助。
    dev.ti.com/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们很高兴能回答问题、但您真的需要投入更多精力做家庭作业。

    有多种方法可以产生延迟。 查看这些示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在开始编写代码之前、绘制包含所有组件的系统方框图并绘制软件流程图也非常有帮助。 两者都将使事情变得更加清晰。

    此致、
    Andre
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您还有其他问题吗? 如果不是、请为解决您的问题的帖子选择"已解决"、以便关闭此主题。
    非常感谢!

    此致、
    Andre
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我想您可以继续使用您的应用程序、因为您不再回复、所以我将关闭此帖子。
    如果您需要进一步的帮助、请随时再次进行评论、它将重新打开主题帖。

    此致、
    Andre