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.

[参考译文] LAUNCHXL-F28379D:无法使用以下代码打开外部 LED

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1460723/launchxl-f28379d-cannot-switch-on-the-external-led-with-the-following-code

器件型号:LAUNCHXL-F28379D

工具与软件:

你(们)好  

我尝试使用以下代码打开和关闭外部 LED。 连接到外部 LED 的电路是:GPIO0 --> LED1 -->电阻--> GND。 GPIO0是电路板的第一个引脚、GND 是电路板的接地端、电阻器= 330 Ω。  尽管 GPIO0中的寄存器值正在0和1之间切换、但您能说明为什么它不关闭和关闭外部 LED 吗?
此致

萨那  

#include "F28x_Project.h"//器件头文件

void main (void)

//步骤1:初始化系统控制、时钟和外设
InitSysCtrl();

//步骤2:配置期间禁用中断
颜色;

//步骤3:初始化 LED 的 GPIO
InitGpio();

//将 GPIO 引脚配置为输出
EALLOW;//启用受保护的寄存器
GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;// GPIO0作为输出

eDIS;//禁用受保护的寄存器

//步骤4:首先关闭所有 LED
GpioDataRegs.GPACLEAR.bit.GPIO0 = 1;

while (1)//无限循环

//打开 GPIO0 LED 并等待
GpioDataRegs.GPASET.bit.GPIO0 = 1;
DELAY_US (1000000);// 1秒延迟
GpioDataRegs.GPACLEAR.bit.GPIO0 = 1;// Turn off LED (关闭 LED)

}
}

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

    尊敬的 SANA:

    您能否检查 GPIO0是否实际在范围上切换?

    如果该引脚正在切换、那么与 LED 的电阻器连接似乎存在问题。

    谢谢