XXX 《基于TI5416芯片的键盘控制程序的实现》 第 26 页 共 26 页 }
SECTIONS {
.text : {} > PARAM PAGE 0 .cinit: {} > PARAM PAGE 0 .data: {} > DARAM PAGE 1 .bss: {} > DARAM PAGE 1 .const: {} > DARAM PAGE 1 }
4.vector.asm文件:包含了VC5416 的中断向量表
#define DEC5416_CTL 0x60000 //定义DEC5416_CTL 寄存器 #define DEC5416_INT 0x60001 //定义DEC5416_ INT 寄存器 #define DEC5416_STA 0x60002 //定义DEC5416_ STA 寄存器 StartUp( ) ; 开始函数 {
GEL_MapReset(); ; 存储空间复位
GEL_MapAdd(0x0000,0,0x7fff,1,1); 定义程序空间0000-7fff 可读 写
GEL_MapAdd(0x8000,0,0x7000,1,1); 定义程序空间8000-f000 可读写 GEL_MapAdd(0x0000,1,0x1000,1,1); 定义数据空间0000-f000 可读写 GEL_MapAdd(0xffff,2,1,1,1); 定义i/o 空间0xffff 可读写 GEL_MapOn(); 存储空间打开
GEL_MemoryFill(0xffff,2,1,0x40); 在i/o 空间添入数值40h }
5.commn.h文件:各子函数的头文件,定义了AD 实验中所用的命令宏 #define ADSTART 0xAA40 //启动AD 采样 #define ADSET 0xAA41 //AD 设置
#define ADDATASEND 0xAA43 //AD 数据传送 #define ADOVER 0xAA42 //AD 数据采样结束 #define ADGAIN 0xAA44 //AD 前向增益调整 /*AD 属性设置*/
typedef struct _AdConfig {
unsigned int SampleLong; //AD 采样数据长度 unsigned int SampleRate; //AD 采样率 unsigned int GainSet; //AD 前向增益调整
unsigned int DataLeft; //选择左通路数据还是右通路 }AdConfig, *PAdConfig; /*AD 采样率调整*/
#define ADSAMPL8K 0xd //采样率为8k #define ADSAMPL44K 0x23 //采样率为44k #define ADSAMPL96K 0x1d //采样率为96k
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于TI5416芯片的键盘控制程序的实现(6)在线全文阅读。
相关推荐: