⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpio测试.txt

📁 f2812 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 + -