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

📄 dm642main.c

📁 测试DM642的一个有用的程序
💻 C
字号:
/********************************************************************/
/*  Copyright 2004 by 5idsp Studio.							*/
/*  All rights reserved. Property of 5idsp Studio.				*/
/*  Restricted rights to use, duplicate or disclose this code are	*/
/*  granted through contract.									    */
/*  															    */
/********************************************************************/
/*
 *---------dm642main.c---------
 * This example uses a timer to read and write the ESAM.
 */


#include <stdio.h>
//#include <string.h>
#include <stdlib.h> //stdlib 头文件里包含了C语言的一些函数,该文件包含了的C语言标准库函数的定义 

#include <csl.h>  //调用CSL库函数头文件,CSL作用是用于配置、控制和管理DSP片上外设,C6000 DSP设计了自己的CSL库
#include <std.h> //包含了C语言的一些符号常量
#include <csl_irq.h> //CSL中配置中断请求的头文件
#include <csl_chip.h> //CSL库函数中芯片配置头文件

#include "dm642.h"  //dm642常用配置
#include "rtciic.h" //晶振总线配置,rtc即晶振,IIC即总线,
#include "eeprom.h" //EEPROM的配置,EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。
#include "io&led.h" //输入输出及led配置
#include "dm642_ide.h" //IDE接口配置,IDE(Integrated Drive Electronics),即电子集成驱动器,
#include "dm642_flash.h" //flash存储器配置
#include "dm642_uart.h" //通用异步收发传输器的配置,UART通常用在与其他通讯协定(如RS-232)的连结上
extern far void vectors();  //调用中断向量表
static GPIO_Handle hGpio;  //GPIO句柄

void main()
{

/*-------------------------------------------------------*/
/* perform all initializations,开始初始化                           */
/*-------------------------------------------------------*/
	DM642_init();
/*----------------------------------------------------------*/
	/*中断向量表的初始化*/
	IRQ_globalDisable();
	//Point to the IRQ vector table,指向中断向量表
    IRQ_setVecs(vectors);  
/*----------------------------------------------------------*/
	hGpio = GPIO_open(GPIO_DEV0,GPIO_OPEN_RESET);
	
	GPIO_reset(hGpio);////GPIO复位
	
	//GPIO_config(hGpio,&MyGPIOCfg),GPIO的配置;
	
	GPIO_pinEnable(hGpio,GPIO_PIN15); //GPIO_PIN15管脚使能
	GPIO_pinEnable(hGpio,GPIO_PIN4);
	GPIO_pinEnable(hGpio,GPIO_PIN5);
	GPIO_pinEnable(hGpio,GPIO_PIN6);
	GPIO_pinEnable(hGpio,GPIO_PIN7);
	GPIO_pinDirection(hGpio,GPIO_PIN15,GPIO_OUTPUT);//GPIO_PIN15管脚输出信号
    GPIO_pinDirection(hGpio,GPIO_PIN4,GPIO_OUTPUT);
	GPIO_pinDirection(hGpio,GPIO_PIN5,GPIO_OUTPUT);
	GPIO_pinDirection(hGpio,GPIO_PIN6,GPIO_OUTPUT);
	GPIO_pinDirection(hGpio,GPIO_PIN7,GPIO_OUTPUT);
	while(1)
	{
		GPIO_pinWrite(hGpio,GPIO_PIN15,0); //输出0低电平,灯亮
		DM642_waitusec(0x10000); //等待10000微妙,1秒=1000000微秒
		GPIO_pinWrite(hGpio,GPIO_PIN15,1); //输出1高电平,灯灭
		DM642_waitusec(0x10000);


		GPIO_pinWrite(hGpio,GPIO_PIN4,0);
		DM642_waitusec(0x10000);
		GPIO_pinWrite(hGpio,GPIO_PIN4,1);
		DM642_waitusec(0x10000);

		GPIO_pinWrite(hGpio,GPIO_PIN5,0);
		DM642_waitusec(0x10000);
		GPIO_pinWrite(hGpio,GPIO_PIN5,1);
		DM642_waitusec(0x10000);

		GPIO_pinWrite(hGpio,GPIO_PIN6,0);
		DM642_waitusec(0x10000);
		GPIO_pinWrite(hGpio,GPIO_PIN6,1);
		DM642_waitusec(0x10000);

		GPIO_pinWrite(hGpio,GPIO_PIN7,0);
		DM642_waitusec(0x10000);
		GPIO_pinWrite(hGpio,GPIO_PIN7,1);
		DM642_waitusec(0x10000);                  //这个程序是控制了GPIO15,GPIO4-7的高低电平
	}
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -