• 大小: 2.88MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-29
  • 语言: 其他
  • 标签: TMS320F28069  

资源简介

基于TMS320F28069智能平衡车平衡小车基础例程代码,内含gpio-LED,gpio-key,timero,sci,ADC等

资源截图

代码片段和文件信息

//!
//!$说明:本实验通过设置TMS320F28069的系统时钟为40MHz控制LED灯的亮灭     $
//###########################################################################
//$ file        main.c             $
//$ author      HeDong             $
//$ version     V1.0               $
//$ project     F28069GPIO_LED40M  $
//###########################################################################

#include “DSP28x_Project.h“     // 头文件

void InitLEDGPIO(void);   //InitLEDGPIO()函数声明
void LEDOverTurn(void);   //LEDOverTurn()函数声明

//Flash烧写相关变量
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;
extern Uint16 RamfuncsLoadSize;

//###########################################################################
// $ 函数名称:  int main(void)     $
//###########################################################################
int main(void)
{
   InitSysCtrl();   //初始化系统时钟,90MHz

   DINT;   // 清除所有中断

   InitPieCtrl();   // 初始化PIE控制寄存器

   IER = 0x0000;   // 禁止CPU中断
   IFR = 0x0000;   // 清除CPU中断标志

   InitPieVectTable();   // 初始化PIE中断表

   //Flash烧写相关语句
   //memcpy(&RamfuncsRunStart&RamfuncsLoadStart(Uint32)&RamfuncsLoadSize);
   //InitFlash();

   InitLEDGPIO();   //初始化GPIO5和GPIO6


   EINT;   // 使能全局中断
   ERTM;   // 使能全局中断DBGM

   for(;;)
   {
   LEDOverTurn(); // LED灯翻转
   DELAY_US(2000000); //延时(此处不是2s,会比2s长)
   }

}

//###########################################################################
// $ 函数名称:  void InitLEDGPIO(void)     $
// $ 函数功能:  初始化LED的GPIO引脚         $
//###########################################################################
void InitLEDGPIO(void)
{
   EALLOW;
   GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 0;   // 配置为GPIO功能
   GpioCtrlRegs.GPADIR.bit.GPIO12 = 1;   // 配置为输出方向
   GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 0;   // 配置为GPIO功能
   GpioCtrlRegs.GPADIR.bit.GPIO18 = 1;   // 配置为输出方向
   EDIS;
}

//###########################################################################
// $ 函数名称:  void LEDOverTurn(void)     $
// $ 函数功能:  LED灯翻转           $
//###########################################################################
void LEDOverTurn(void)
{
   GpioDataRegs.GPATOGGLE.bit.GPIO12 = 1;   //GPIO5电平翻转
   GpioDataRegs.GPATOGGLE.bit.GPIO18 = 1;   //GPIO6电平翻转
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-02 23:16  平衡小车基础例程\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\.launches\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\.settings\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\source\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069ADC\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069ADC\Debug\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069ADC\source\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069ADC_CCD\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069ADC_CCD\Debug\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069ADC_CCD\hardware\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069ADC_CCD\source\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069APPControl\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069APPControl\Debug\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069APPControl\hardware\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069APPControl\source\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069Balance\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069Balance\Debug\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069Balance\hardware\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069Balance\source\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069BalancePro\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069BalancePro\Debug\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069BalancePro\hardware\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069BalancePro\source\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069BiZhang\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069BiZhang\Debug\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069BiZhang\hardware\
     目录           0  2018-08-02 23:16  平衡小车基础例程\1.1 F28069GPIO_LED40M\Debug\TI\TI examples\F28069BiZhang\source\
............此处省略1373个文件信息

评论

共有 条评论