da.c

来自「TMS320C6713DSP数模转换程序源代码」· C语言 代码 · 共 57 行

C
57
字号
#include "ICETEK-C6713-A.h"
#include "math.h"

#define DA_DATA_H    *(char *)0x90100008 
#define DA_DATA_L    *(char *)0x9010000A 
#define DA_CTL       *(char *)0x9010000c 
#define DA_CHN1      0x0
#define DA_CHN2      0x40 
#define DA_CHN3      0x80
#define DA_CHN4      0xc0

#define PI2 6.2831852

main()
{
	unsigned char dbScanCode;
    short int i,j,chn_num;
	int k,k1,k2,k3,k4;
	float fWork,fStep;

	fWork=0.0;
	fStep=PI2/256;
	k=k1=k2=k3=k4=0;
    init_emif();	// 初始化emif
    InitCTR();		// 初始化ICETEK-CTR
    for(;;)
    {
		k1=k;
		k2=(int)(2048*sin(fWork))+2048;
		k3=( k>2048 )?(4095):(0);
		k4=(int)1024*(sin(fWork)+cos(fWork*10))+2048;
		fWork+=fStep; if ( fWork>PI2 )	fWork-=PI2;
		DA_DATA_L=k1&0xff;
		DA_DATA_H=((k1>>8)&0x0f)|DA_CHN1; 
		DA_CTL=0;
		DA_DATA_L=k2&0xff;
		DA_DATA_H=((k2>>8)&0x0f)|DA_CHN2; 
		DA_CTL=0;
		DA_DATA_L=k3&0xff;
		DA_DATA_H=((k3>>8)&0x0f)|DA_CHN3; 
		DA_CTL=0;
		DA_DATA_L=k4&0xff;
		DA_DATA_H=((k4>>8)&0x0f)|DA_CHN4; 
		DA_CTL=0;
		k++; k%=4096;

		if ( k%32==0 )
		{
			dbScanCode=GetKey();
			if ( dbScanCode==SCANCODE_Enter )	break;
		}
    }
	CloseCTR();
    exit(0);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?