工具/软件: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秒后)。
如果有人能在上述计划中添加必要的代码、我将不胜感激。