📄 exp06.c
字号:
/*************************************************************
*Copyright (c) 2005,北京精仪达盛科技有限公司研发部
*All rights reserved
*
*文件名称:timer0.c
*文件标示:
*摘 要:本文件内容为使用tms320uc5402 dsp时测试ad7822
* 的测试程序
*
*当前版本:1.0
*作 者:王飞
*完成日期:2005年2月18日
*
*取代版本:
*原作者 :
*完成日期:
*************************************************************/
/************************文件预处理***************************/
#include "tms320uc5402.h"
/*************************************************************/
/********************全局变量定义与初始化*********************/
//ad7822的地址
ioport unsigned port8008;
unsigned int data_buff[256];
unsigned int j=0;
/*************************************************************/
ioport unsigned port8008;
unsigned int data_buff[256];
int j=0;
/*******************函数、子程序声明与定义********************/
void sys_ini() //系统初始化子程序
{
//全局禁止所有可屏蔽中断
asm(" ssbx INTM");
//(DRAM映射到程序空间和数据空间)向量表映射到0x0080空间
PMST&=0x00FF;
//io空间7个等待周期,程序与数据空间0个等待周期
SWWSR=0x7000;
//设置pll为div模式
CLKMD=0x0000;
//等待设置完成
while(CLKMD==0x0001);
{
}
//CLKOUT=(3+1)*CLKIN=40M,自动延时最长时间
CLKMD=0x37FA;
//CLKOUT=(1+1)*CLKIN=20M,自动延时最长时间
//CLKMD=0x17FA;
}
void int1_ini()
{
IMR=0x0002; //使能外部中断1
IFR=0xFFFF; //清除所有中断标志位
asm(" rsbx INTM"); //全局使能可屏蔽中断
}
/*************************************************************/
/*****************中断服务子程序声明与定义********************/
interrupt void int1() //int1中断子程序
{
data_buff[j]=port8008&0x00FF; //读取ad7822转换数据
j++;
if(j==255)
{
j=0;
}
return;
}
/*************************************************************/
/**************************主程序*****************************/
void main(void)
{
sys_ini();
int1_ini();
for(;;)
{
}
}
/***************************结束******************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -