-
大小: 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个文件信息
评论
共有 条评论