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

📄 adcdac.c

📁 基于单片机Aduc841的调试程序
💻 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 + -