?? main.c
字號:
//本程序為從機模塊應用程序,IOA口分配為:IOA0--TLV5618的DIN,DA_DIN;IOA1--DA_SCLK;IOA2--DA_CS;
//IOA3--AD_DCLK;IOA4--AD_CS;IOA5--AD_DIN;IOA6--AD_DOUT;
//IOB5.6.7用于7219顯示
//***************************************************************************************//
#include "SPCE061V004.H"
#define TIMER_DATA_FOR_1HZ (0x82ff) // 時鐘頻率為Fosc/2,采樣率為1Hz
unsigned long int AMP; //CHX的AD轉換得到的幅度值
unsigned int AD_Data0,AD_Data1,AD_Data2,AD_Data3; //CHX的AD轉換得到的數據
extern void Display(unsigned long int data);
unsigned int data_val; //5618的控制字
//************test yong ***************************************//
unsigned int KeyFlag,KeyVal,test_time;
//*************************************************************//
//**************************************************************//
//函數名稱:InitialAGCIOPort()
//函數功能:初始化AGC的各個IO口
//參數:無
//**************************************************************//
void InitAGCIOPort()
{
*P_Watchdog_Clear= 0x0001;
*P_IOA_Dir &= 0xffbf;
*P_IOA_Dir |= 0x003f;
*P_IOA_Attrib &= 0xffbf;
*P_IOA_Attrib |= 0x003f;
*P_IOA_Data = 0x0000;
*P_IOB_Dir = 0x0002; //初始化IOB2為帶上拉電阻的輸入口
*P_IOB_Attrib = 0x0002;
*P_IOB_Data = 0x0004;
}
//*************************************************************//
//Delay
//*************************************************************//
void Delay(unsigned int time)
{
unsigned int i;
for(i=0;i<time;i++)
*P_Watchdog_Clear = 1;
}
//********************************************************************************//
//主函數
//********************************************************************************//
main()
{
__asm("int off");
*P_Watchdog_Clear = 1;
InitAGCIOPort();
AMP = 0;
Display(AMP);
AD_Data0 = 0;
data_val = 10;
test_time = 1000;
CtrlTLV5618(data_val);
// *P_TimerA_Ctrl = 0x0030; // 時鐘頻率為CLKA的Fosc/2
// *P_TimerA_Data = TIMER_DATA_FOR_1HZ; // 置入計數初值,顯示刷新頻率為 1Hz
// *P_INT_Ctrl=C_IRQ3_EXT1 | 0x1000; //Open IRQ3_EXT1 interrupt and timeA interrupt
*P_INT_Ctrl=C_IRQ3_EXT1;
__asm("INT IRQ");
while(1)
{
///////////////////////////////////////////////////////////////////////////////
/* KeyFlag = KeyScan();
if(KeyFlag)
{
KeyVal = GetKey();
switch (KeyVal)
//**********************************************************************************************/
/* { case 1:
test_time+=1;
break;
//**********************************************************************************************/
/* case 2:
test_time-=1;
break;
//**********************************************************************************************/
/* case 3:
test_time+=10;
break;
//**********************************************************************************************/
/* case 4:
test_time-=10;
break;
//**********************************************************************************************/
/* case 5:
test_time=0;
break;
//**********************************************************************************************/
/* case 6:
test_time=65535;
break;
//***********************************************************************************************/
/* case 7:
test_time-=100;
break;
//**********************************************************************************************/
/* case 8:
test_time+=100;
break;
//**********************************************************************************************/
/* case 9:
break;
//**********************************************************************************************/
/* case 10:
break;
//**********************************************************************************************/
/* case 11: //增加頻率搜索50KHz
break;
//************************************************************************************************/
/* case 12: //減頻搜索50KHz
break;
//************************************************************************************************/
/* case 13:
break;
//************************************************************************************************/
/* case 14:
break;
//************************************************************************************************/
/* case 15:
break;
//************************************************************************************************/
/* case 16:
break;
//************************************************************************************************/
/* default:
break;
} //switch 結束
*P_Watchdog_Clear = 0x0001;
} */
////////////////////////////////////////////////////////////////////////////////////
AGC();
*P_Watchdog_Clear = 0x0001;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -