📄 init.c
字号:
#include "Sysdef.h"
#include <stdio.h>
//=================================================================================================
//=================================================================================================
#define WDOG BIT1 //P5.5
#define WDOGDIR P3DIR
#define WDOGOUT P3OUT
#define T50MS 2880*3 //57600/2880=20Hz = 0.05mS
//=================================================================================================
//=================================================================================================
void InitBCS()
{
unsigned int i;
//BCSCTL1&=~XTS;
_BIS_SR(OSCOFF);
BCSCTL1&=~XT2OFF;
BCSCTL1 |= RSEL0+RSEL1+RSEL2;
DCOCTL = 0xE0;
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for(i=0xFF;i>0;i--); // Time for flag to set
}
while((IFG1 & OFIFG) == OFIFG); // OSCFault flag still set?
// SMCLK选择为XT2
}
//=================================================================================================
//=================================================================================================
//0.1ms延时
void Delay0_1ms(uchar TimeMS)
{
for(uchar i = 0;i<TimeMS;i++)
for (uchar j=0; j<94; j++);
}
//=================================================================================================
//=================================================================================================
void FeedDog(void)
{
WDOGOUT |= WDOG;
Delay0_1ms(1);
WDOGOUT &= ~WDOG;
}
void SysInit()
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
InitBCS(); // Initialize system clock
DA7615Init();
InitIIC();
InitFlash();
AD7799_Init(1);
InitModbus();
InitLCD();
WDOGDIR |= WDOG; //看门狗控制管脚初始化
WDOGOUT |= WDOG;
}
//===========================================================================================
//===========================================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -