📄 adcdac.c
字号:
/*********************************************************************
* 版权所有 (C)2005, 深圳市中兴通讯股份有限公司。
*
* 文件名称: // CtrlPLL2326.c
* 文件标识: // 见配置管理计划书
* 内容摘要: // 锁相环的控制(lm2326) 简要描述本文件的内容,包括主要模块、函数及其功能的说明
* 其它说明: // 其它内容的说明
* 当前版本: // 输入当前版本
* 作 者: // 输入作者名字及单位
* 完成日期: // 输入完成日期,例:2000年2月25日
*
* 修改记录1:// 修改历史记录,包括修改日期、修改者及修改内容
* 修改日期:
* 版 本 号:
* 修 改 人:
* 修改内容:
* 修改记录2:…
**********************************************************************/
#include<aduc841.h>
#include "MacroDef.h"
/////////////////////////////////////////////
void InitADC(void )
{
ADCCON1 = 0x08C; // power up ADC /32 + 4 acq clock
}
/////////////////////////////////////////////
/*void ADCx(int CHAN,char *valueH,char *valueL)
{
//input CHAN=0,1,2,3,4,5,6,7
//output *valueH,*valueL
char chBuf;
char BUSY;
char ADCCHAN;
int i;
// select channel to convert
ADCCON2 = CHAN ;
// begin single conversions
SCONV = 1;
//DELAY ,assuming 11.0592MHz crystal, i>50
for(i=0;i<64;i++)
{
ACC=0;
}
//TEST BUSY
do
{
ACC=ADCCON3;
BUSY=(ACC&0x80);
}while( BUSY==0x80 );
//GET DATA
chBuf=ADCDATAH&0xF0;
ADCCHAN=(chBuf>>4);
if( ADCCHAN==CHAN )
{
chBuf=(ADCDATAH&0x0F);
*valueH=chBuf;
*valueL=ADCDATAL;
}
}
///////////////////////////////////////
void DACx(int CHAN,int nBit,unsigned char valueH,unsigned char valueL,int n)
{
int i;
if( CHAN==0 )
{
if( nBit==12)
{
DACCON = 0x0D; //DAC0 on 12-bit Asynchronous
for(i=0;i<n;i++)
{
DAC0H = valueH;
DAC0L = valueL;
valueH++;
valueL++;
}
}
else if( nBit==8 )
{
DACCON = 0x4D; //DAC0 on 8-bit Asynchronous
for(i=0;i<n;i++)
{
DAC0L = valueL;
valueL++;
}
}
}
else if(CHAN==1)
{
if( nBit==12)
{
DACCON = 0x1F; //DAC1 on 12-bit Asynchronous
for (i=0;i<n;i++)
{
DAC1H = valueH;
DAC1L = valueL;
valueH++;
valueL++;
}
}
else if( nBit==8 )
{
DACCON = 0x96; //DAC1 on 8-bit Asynchronous
for(i=0;i<n;i++)
{
DAC1L = valueL;
valueL++;
}
}
}
} */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -