4. 含有main()函数的.C的主文件的书写规范:
.c的源文件完整内容如下:
#include
//#include
#include //stdlib 头文件里包含了C语言的一些函数,该文件包含了的C语言标准库函数的定义
#include //调用CSL库函数头文件,CSL作用是用于配置、控制和管理DSP片上外设,C6000 DSP设计了自己的CSL库
#include //包含了C语言的一些符号常量
#include //CSL中配置中断请求的头文件
#include //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的高低电平
}
}
.c的源文件编写规范如下:
a.首先引用头文件:头文件含有初始化设备的必要的接口函数,宏定义等
b.调用中断向量表:
c.static:不被编译器优化,常用于句柄的修饰
d.自定义的函数可放在main()的前面或后面。
外部函数:自己定义的函数,引用外部的文件定义的函数
内部函数:DSP6000内部定义了的函数就是内部函数
e.DSP6000中的数据格式一般为十六进制。
f.主要while循环---while(1),while(0)的区别
|