📄 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 + -