我正在使用 TI-RSLK 套件、我卡在模块9实验中。 该实验介绍如何使用 PWM 信号来照明 LED。 现在我已经为此编写了代码、但 LED 未亮起。 有人能帮助我并指出我所犯的错误吗?
#include
#include
#include "msp.h"
#include "..\inc\Texas .h"
#include "..\inc\Clock.h"
#include "..\inc\CortexM.h"
#include "..\inc\SysTick .h"
#include "..\inc\LaunchPad.h"
uint8_t d、data、data1、data2;
/*void SysTick Init (void){ 这是通过 SysTick.h 文件初始化的
SysTick ->load = 0x00FFFFFF;
SysTick ->CTRL = 0x00000005;
}
void SysTick 等待(uint32_t 延迟){
if (delay <= 1){
返回;
}
SysTick ->load = delay-1;
SysTick ->VAL = 0;
while ((SysTick ->CTRL&0x00010000)=0){};
}*/
void SysTK_Wait1us (uint32_t delay){
uint32_t i;
for (i=0;<delay; i++){
SysTick 等待(48);
}
}
int Program9_1 (void){
Clock_Init48MHz ();//使总线时钟为48MHz
SysTK_Init();
LaunchPad_Init();//按钮和 LED
TExaS (LOGICANALYZER_P1);
while (1){
if (data2=0x00){
P1->OUT = 0x00;
返回0;
}
否则{
P1->OUT |= 0x01;//红色 LED 亮起
SysTK_Wait1us (7500);
P1->OUT &=~0x01;//红色 LED 熄灭
SysTK_Wait1us (2500);
}
}
}
//操作
//当操作员按下按钮1时,心跳信号开始
//当操作员按下按钮2时,心跳信号停止
//跳动时、P1.0 LED 以100Hz 的频率振荡(太快、无法通过眼图看到)
//并且占空比每秒以正弦方式变化一次
int main (void){
Clock_Init48MHz ();//使其成为48MHz
TExaS (LOGICANALYZER_P1);
LaunchPad_Init();//按钮和 LED
SysTK_Init();
//编写此代码
EnableInterrupts();
while (1){
P1->OUT = 0x00;
数据= P1->IN;
Data1 =数据0x02;
Data2 =数据&0x08;
if (data1 = 0x00){
d=Program9_1 ();
}
}
}
提前感谢