?? exp06.c
字號(hào):
/*************************************************************
*Copyright (c) 2005,北京精儀達(dá)盛科技有限公司研發(fā)部
*All rights reserved
*
*文件名稱:timer0.c
*文件標(biāo)示:
*摘 要:本文件內(nèi)容為使用tms320uc5402 dsp時(shí)測(cè)試ad7822
* 的測(cè)試程序
*
*當(dāng)前版本:1.0
*作 者:王飛
*完成日期:2005年2月18日
*
*取代版本:
*原作者 :
*完成日期:
*************************************************************/
/************************文件預(yù)處理***************************/
#include "tms320uc5402.h"
/*************************************************************/
/********************全局變量定義與初始化*********************/
//ad7822的地址
ioport unsigned port8008;
unsigned int data_buff[256];
unsigned int j=0;
/*************************************************************/
/*******************函數(shù)、子程序聲明與定義********************/
void sys_ini() //系統(tǒng)初始化子程序
{
//全局禁止所有可屏蔽中斷
asm(" ssbx INTM");
//(DRAM映射到程序空間和數(shù)據(jù)空間)向量表映射到0x0080空間
PMST&=0x00FF;
//io空間7個(gè)等待周期,程序與數(shù)據(jù)空間0個(gè)等待周期
SWWSR=0x7000;
//設(shè)置pll為div模式
CLKMD=0x0000;
//等待設(shè)置完成
while(CLKMD==0x0001);
{
}
//CLKOUT=(3+1)*CLKIN=40M,自動(dòng)延時(shí)最長(zhǎng)時(shí)間
CLKMD=0x37FA;
//CLKOUT=(1+1)*CLKIN=20M,自動(dòng)延時(shí)最長(zhǎng)時(shí)間
//CLKMD=0x17FA;
}
void int1_ini()
{
IMR=0x0002; //使能外部中斷1
IFR=0xFFFF; //清除所有中斷標(biāo)志位
asm(" rsbx INTM"); //全局使能可屏蔽中斷
}
/*************************************************************/
/*****************中斷服務(wù)子程序聲明與定義********************/
interrupt void int1() //int1中斷子程序
{
data_buff[j]=port8008&0x00FF; //讀取ad7822轉(zhuǎn)換數(shù)據(jù)
j++;
if(j==255)
{
j=0;
}
return;
}
/*************************************************************/
/**************************主程序*****************************/
void main(void)
{
sys_ini();
int1_ini();
for(;;)
{
}
}
/***************************結(jié)束******************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -