Gtms320F28335 PIO67位GPIO输出的代码
时间: 2024-05-14 16:15:34 浏览: 76
以下是基于C语言实现的GTMS320F28335 PIO67位GPIO输出的代码:
```
#include "DSP2833x_Device.h" // 包含DSP2833x系列芯片的头文件
#include "DSP2833x_Examples.h"
void Init_GPIO(void);
void main(void)
{
InitSysCtrl(); // 初始化系统控制
DINT; // 关中断
InitPieCtrl(); // 初始化PIE控制
IER = 0x0000; // 禁止所有中断
IFR = 0x0000; // 清除所有中断标志
InitPieVectTable(); // 初始化PIE向量表
Init_GPIO(); // 初始化GPIO
while(1)
{
GpioDataRegs.GPASET.bit.GPIO67 = 1; // GPIO67输出高电平
DELAY_US(1000000); // 延时1s
GpioDataRegs.GPACLEAR.bit.GPIO67 = 1; // GPIO67输出低电平
DELAY_US(1000000); // 延时1s
}
}
void Init_GPIO(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO67 = 0; // 使能GPIO67上拉电阻
GpioCtrlRegs.GPAMUX2.bit.GPIO67 = 0; // 配置GPIO67为GPIO模式
GpioCtrlRegs.GPADIR.bit.GPIO67 = 1; // 配置GPIO67为输出模式
GpioDataRegs.GPASET.bit.GPIO67 = 0; // GPIO67输出低电平
EDIS;
}
```
以上代码中,我们首先初始化了系统控制和PIE控制,并且将所有中断禁止。接着初始化了GPIO,并且通过while循环不断地将GPIO67输出高电平和低电平,实现GPIO的闪烁效果。在初始化GPIO的函数中,我们使能了GPIO67上拉电阻,配置了GPIO67为GPIO模式,设置了GPIO67为输出模式,并且将GPIO67输出低电平。
阅读全文