📄 gpio测试.txt
字号:
#include "DSP281x_Device.h" // DSP281x Headerfile Include File
#include "DSP281x_Examples.h" // DSP281x Examples Include File
// Prototype statements for functions found within this file.
void IO_function(void);
void Scib_init(void);
void Scib_xmit(int a);
void delay_loop(void);
Uint16 m;
void main(void)
{
InitSysCtrl();
EALLOW;
GpioMuxRegs.GPGMUX.all|=0x0030; //SCIB口功能口
EDIS;
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
Scib_init();
EALLOW;
GpioMuxRegs.GPEMUX.all=0x0000;
GpioMuxRegs.GPEDIR.bit.GPIOE2=1;//out GPIOE2
GpioMuxRegs.GPEDIR.bit.GPIOE1=0;//in GPIOAE1
EDIS;
GpioDataRegs.GPECLEAR.bit.GPIOE2=1;
while(1)
{
GpioDataRegs.GPETOGGLE.bit.GPIOE2=1;//输出电平反转
//delay_loop();
m=GpioDataRegs.GPEDAT.bit.GPIOE1;
Scib_xmit(m&0xff);
delay_loop();
}
}
void delay_loop()
{
short i;
for (i = 0; i < 30000; i++) {}
}
void Scib_xmit(int a)
{
ScibRegs.SCITXBUF=a;
//while(ScibRegs.SCICTL2.bit.TXRDY!=1){};
}
void Scib_init(void)
{
ScibRegs.SCIFFTX.all =0xE040; //允许接收,使能FIFO,没有FIFO中断
//清除TXFIFINT,
ScibRegs.SCIFFRX.all =0x2021; //使能FIFO接收,清除RXFFINT,16级FIFO
ScibRegs.SCIFFCT.all =0x0000; //禁止波特率校验
ScibRegs.SCICCR.all =0x0007; //1个停止位,无校验,禁止自测试,
//空闲地址模式,字长8位
ScibRegs.SCICTL1.all =0x0003; //复位
ScibRegs.SCICTL2.all =0x0003;
ScibRegs.SCIHBAUD =0x0001; //设定波特率9600bps
ScibRegs.SCILBAUD =0x00E7; //设定波特率9600bps
ScibRegs.SCICTL1.all =0x0023; //退出RESET
}
//===========================================================================
// No more.
//===========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -