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

📄 function.c

📁 基于单片机Aduc841的调试程序
💻 C
字号:
/*********************************************************************
* 版权所有 (C)2005, 深圳市中兴通讯股份有限公司。
* 
* 文件名称: // Function.c
* 文件标识: // 见配置管理计划书
* 内容摘要: // 锁相环的控制(lm2326)  简要描述本文件的内容,包括主要模块、函数及其功能的说明
* 其它说明: // 其它内容的说明
* 当前版本: // 输入当前版本
* 作    者: // 输入作者名字及单位
* 完成日期: // 输入完成日期,例:2000年2月25日
* 
* 修改记录1:// 修改历史记录,包括修改日期、修改者及修改内容
* 修改日期:
* 版 本 号:
* 修 改 人:
* 修改内容:
* 修改记录2:…
**********************************************************************/
#include<aduc841.h>

//#include "MacroDef.h"


/*void PortTest(void)
{
    unsigned char ucTemp;

//        SETPORT(0x25,0x00,0xF0);
//		Delay(1000);
//        while (1)
//		{
			ucTemp = READPORT(0x25,0x00);
    		printf("CONTROL REG = %02BX\n",ucTemp);
			Delay(5000);
//		}
		printf("CONTROL REG = %02BX\n",ucTemp);

        SETPORT(0x25,0x00,0x0F);
		Delay(1000);
		ucTemp = READPORT(0x25,0x00);
		printf("CONTROL REG = %02BX\n",ucTemp);

        SETPORT(0x25,0x00,0xF0);
		Delay(1000);
		ucTemp = READPORT(0x25,0x00);
		printf("CONTROL REG = %02BX\n",ucTemp);

        SETPORT(0x25,0x00,0xFF);
		Delay(1000);
		ucTemp = READPORT(0x25,0x00);
		printf("CONTROL REG = %02BX\n",ucTemp);

        SETPORT(0x21,0x00,0x00);
		Delay(1000);
		ucTemp = READPORT(0x21,0x00);
		printf("CONTROL REG = %02BX\n",ucTemp);

        SETPORT(0x21,0x00,0x0F);
		Delay(1000);
		ucTemp = READPORT(0x21,0x00);
		printf("CONTROL REG = %02BX\n",ucTemp);

        SETPORT(0x21,0x00,0xF0);
		Delay(1000);
		ucTemp = READPORT(0x21,0x00);
		printf("CONTROL REG = %02BX\n",ucTemp);

        SETPORT(0x21,0x00,0xFF);
		Delay(1000);
		ucTemp = READPORT(0x21,0x00);
		printf("CONTROL REG = %02BX\n",ucTemp);
}			*/


///////////////////////////////////////
/*void AdcDacTest(void)
{
    int i;
    float fTemp;
				float fSum;
				fSum = 0;		*/
/*
	unsigned char ucTemp;
	ucTemp = 0x00;
	SETPORT(0x25,0x00,ucTemp);
*/
/*
	while (1)
	{
		ucTemp = READPORT(0x25,0x00);
		ucTemp = ucTemp & 0x00;
//		ucTemp = 0x00;
		SETPORT(0x25,0x00,ucTemp);
		Delay(50000);
		Delay(50000);
        ADCx(1,&ucAdcValue[0],&ucAdcValue[1]);
		printf("ADC1=%02BX%02BX\n",ucAdcValue[0],ucAdcValue[1]);
		fTemp = ((float)ucAdcValue[0]*256.0+(float)ucAdcValue[1])*2.5/4096.0;
		printf("ADC1=%f\n",fTemp);
		printf("--------------------------\n");

		ucTemp = READPORT(0x25,0x00);
		ucTemp = ucTemp | 0xF0;
//		ucTemp = 0xF0;
		SETPORT(0x25,0x00,ucTemp);
		Delay(50000);
		Delay(50000);
        ADCx(1,&ucAdcValue[0],&ucAdcValue[1]);
		printf("ADC1=%02BX%02BX\n",ucAdcValue[0],ucAdcValue[1]);
		fTemp = ((float)ucAdcValue[0]*256.0+(float)ucAdcValue[1])*2.5/4096.0;
		printf("ADC1=%f\n",fTemp);
		printf("--------------------------\n");

        ucDacValueH = 0x00;
        ucDacValueL = 0x00;
		printf("DAC DATA=%02BX%02BX\n",ucDacValueH,ucDacValueL);
        DACx(0,12,ucDacValueH,ucDacValueL,1);
		Delay(30000);
		Delay(30000);
        ADCx(0,&ucAdcValue[0],&ucAdcValue[1]);
		printf("ADC0=%02BX%02BX\n",ucAdcValue[0],ucAdcValue[1]);
		fTemp = ((float)ucAdcValue[0]*256.0+(float)ucAdcValue[1])*2.5/4096.0;
		printf("ADC0=%f\n",fTemp);
		printf("--------------------------\n");

        ucDacValueH = 0x07;
        ucDacValueL = 0xFF;
		printf("DAC DATA=%02BX%02BX\n",ucDacValueH,ucDacValueL);
        DACx(0,12,ucDacValueH,ucDacValueL,1);
		Delay(30000);
		Delay(30000);
        ADCx(0,&ucAdcValue[0],&ucAdcValue[1]);
		printf("ADC0=%02BX%02BX\n",ucAdcValue[0],ucAdcValue[1]);
		fTemp = ((float)ucAdcValue[0]*256.0+(float)ucAdcValue[1])*2.5/4096.0;
		printf("ADC0=%f\n",fTemp);
		printf("--------------------------\n");
 	}
*/
//	while (1)
//	{
/*
        ADCx(3,&ucAdcValue[0],&ucAdcValue[1]);
		printf("ADC3=%02BX%02BX\n",ucAdcValue[0],ucAdcValue[1]);
		fTemp = ((float)ucAdcValue[0]*256.0+(float)ucAdcValue[1])*2.5/4096.0;
		printf("ADC3=%f\n",fTemp);
*/
 /* for (i=0;i<32;i++)
		{
       ADCx(3,&ucAdcValue[0],&ucAdcValue[1]);
		      fTemp = ((float)ucAdcValue[0]*256.0+(float)ucAdcValue[1])*2.5/4096.0;
        fSum =fSum + fTemp;
		}
		fSum = fSum / 32;
  printf("ADC3=%f\n",fSum);
		printf("----------------------------------\n");
		Delay(5000);
//	}		*/
/*
        ucDacValueH = 0x00;
        ucDacValueL = 0x00;
		printf("DAC DATA=%02BX%02BX\n",ucDacValueH,ucDacValueL);
        DACx(0,12,ucDacValueH,ucDacValueL,1);
		Delay(5000);
        ADCx(0,&ucAdcValue[0],&ucAdcValue[1]);
		printf("ADC0=%02BX%02BX\n",ucAdcValue[0],ucAdcValue[1]);
        ADCx(1,&ucAdcValue[0],&ucAdcValue[1]);
		printf("ADC1=%02BX%02BX\n",ucAdcValue[0],ucAdcValue[1]);
        ADCx(2,&ucAdcValue[0],&ucAdcValue[1]);
		printf("ADC2=%02BX%02BX\n",ucAdcValue[0],ucAdcValue[1]);
        ADCx(3,&ucAdcValue[0],&ucAdcValue[1]);
		printf("ADC3=%02BX%02BX\n",ucAdcValue[0],ucAdcValue[1]);
		Delay(10000);
*/
//}

//--------------------------------------------------
void Delay(unsigned long ulCount)
{
    while (ulCount > 0)
	{
	    ulCount--;
	}
}
//--------------------------------------------------
/*void TestATT_PLL()
{
//    unsigned int i;
	unsigned char ucTemp;
    //ATT set	
	ucTemp = 0x00;	  

//	    OutputPll4136(21150,SFU_DOWN_PLL);
//	    OutputPll4136(21150,SFU_DOWN_PLL);
	//PLL setup
	//SetATT(ucTemp,ATT_DOWN);
	//SetATT(ucTemp,ATT_DOWN);
/*    while (1)
	{
	    i = 50000;
		while (i > 0)
		{
		    i--;
		}
	}
*/
//		OutputPll4136(21350,SFU_DOWN_PLL);
//		OutputPLL2326(22410);



//}

⌨️ 快捷键说明

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