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.
工具与软件:
你(们)好
我尝试使用以下代码打开和关闭外部 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 的电阻器连接似乎存在问题。
谢谢