1,TMS320F28069 学习--------GPIO输出 流水灯
接着前面的继续 ,今天把GPIO的输出搞清楚
板子上D9对于的是GPIO34 在B组 可以在下面这个表中找到
控制寄存器都是受保护的,所以最好是单独写个函数去配置
比较简单直接贴代码了 ,跟建工程的代码稍微有点区别,更加看得清楚了
#include "DSP28x_Project.h"
void Gpio_select(void);
void main(void)
{
InitSysCtrl();
Gpio_select();
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable(); 这些都是关中断的,后面再研究
for(;;)
{
GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1;
DELAY_US(1000000); 这个函数是F2806x_usDelay.asm这个文件下的,要加进来才可以用 ,精度还是可以的
GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1;
DELAY_US(1000000);
}
}
void Gpio_select(void)
{
EALLOW;
GpioCtrlRegs.GPAMUX1.all = 0x00000000; // All GPIO 控制类的寄存器要 加EALLOW 和 EDIS
GpioCtrlRegs.GPAMUX2.all = 0x00000000; // All GPIO
GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;
EDIS;
}
好了 今天就写到这里