?? 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 + -