【TI C2000的使用经验】使用DATA寄存器操作IO的特殊情况

2019-07-15 15:00发布

使用DATA寄存器操作IO的特殊情况


本节中,介绍了IO的基本使用方法。这里,介绍一个初学者经常遇到、又难以理解的问题。

现在,先做一个简单的小实验。

我所使用的板子是F28069的核心板,上面有几个led。



8LED正极均接入VCC,如果GPIO端口为低电平,则LED点亮;如果GPIO端口为高电平,则LED熄灭。

1.        GPIO功能初始化实验中,我们将GPIO0-GPIO7均设置为输出,同时通过DATA寄存器使IO口初始状态输出高电平,使LED熄灭。完成上述操作后,进行一个1ms的延时。初始化代码如下。
  #include "includes.h"  
  
uint32 loop_count = 0;  
  
void main(void)  {  
  
   InitSysCtrl();  
  
   DINT;  
  
   InitPieCtrl();  
  
   IER = 0x0000;     IFR = 0x0000;  
  
   InitPieVectTable();  
  
   EALLOW;     GpioCtrlRegs.GPAMUX1.all = 0x0;     GpioCtrlRegs.GPADIR.all = 0xff;     EDIS;  
  
   EINT;   // Enable Global interrupt INTM     ERTM;   // Enable Global realtime interrupt DBGM  
  
   GpioDataRegs.GPADAT.all = 0xff;     DELAY_US(1000);  
  
   for(;;)     {        loop_count++;     }  
  
}  
0条回答

一周热门 更多>