【TI C2000的使用经验】使用DATA寄存器操作IO的特殊情况
2019-07-15 15:00发布
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
使用DATA寄存器操作IO的特殊情况
本节中,介绍了IO的基本使用方法。这里,介绍一个初学者经常遇到、又难以理解的问题。
现在,先做一个简单的小实验。
我所使用的板子是F28069的核心板,上面有几个led。
8个LED正极均接入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++; }
}
一周热门 更多>