?? main.c
字號:
//=========================================================================================
//作 者:桂林電子工業學院 劉濤 朱劍芳 林嘉源
//題 目:單工無線呼叫系統
//備 注:系統主機程序
// 2005年全國大學生電子競賽
//=========================================================================================
#include "Global.h"
#include "IO.h"
#include "AD9858.h"
void SetClock(unsigned int fosc,unsigned int DivRiteForCUP);
void System_Init();
unsigned int gFlag;
//=========================================================================================
//主函數
//=========================================================================================
int main()
{
System_Init();
__asm("irq on");//開中斷
while(1)
{
*P_Watchdog_Clear = 0x0001;
}
}
//=========================================================================================
//
//=========================================================================================
void System_Init()
{
//初始化系統時鐘和時基
SetClock(49,1);
*P_TimeBase_Setup=C_TMB1_8Hz;
//初始化IO
SET_PORTA_OUT(0xFFF0);
SET_PORTB_OUT(BIT10);
SET_PORTB_IN(BIT7);
SET_PORTA(0x10);
SET_PORTB(0x0000);
//初始化中斷
//初始化全局變量
gFlag = 0;
//初始化人機接口設備
//初始化其他外設
SetLMX2316();
}
//=========================================================================================
//
//=========================================================================================
void SetClock(unsigned int fosc,unsigned int DivRiteForCUP)
{
unsigned int osc,div;
switch(fosc)
{
case 24:{osc=0x0000;break;}
case 20:{osc=0x0020;break;}
case 32:{osc=0x0040;break;}
case 40:{osc=0x0060;break;}
case 49:{osc=0x0080;break;}
}
switch( DivRiteForCUP)
{
case 1:{div=0x0008;break;}
case 2:{div=0x0009;break;}
case 4:{div=0x000A;break;}
case 8:{div=0x000B;break;}
case 16:{div=0x000C;break;}
case 32:{div=0x000D;break;}
case 64:{div=0x000E;break;}
}
osc|=div;
*P_SystemClock=osc;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -