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

📄 exp06.c

📁 实现A/D采样
💻 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 + -