?? function.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 + -