⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initial.c

📁 Keil c工程
💻 C
字号:

#define BAUD9600

#include "..\H\initial.h"

idata word HOT_RESET	 _at_ 0xf0;		//HOT_RESET=0x7e7e,认为是热启动


SetInt()		//晶振为16MHz
{

EX0=0;			//禁止外部中断
EX1=0;

IT0=1;
IT1=1;			//外部中断为边沿触发

TMOD=0x22;		//T0,T1均为方式2定时,T2预留给MON51或用户程序

TH0=0x7b;
TL0=0x7b;		//TO定时间隔100uS

#ifdef BAUD9600
TH1=0xf7;
TL1=0xf7;		//T1波特率为9600,误差3.7%
#else
TH1=0xdd;
TL1=0xdd;		//T1波特率为2400,误差0.8%
#endif

TR0=1;
TR1=1;			//启动定时

ET0=1;  		//允许T0中断
//ET1=0;		//波特率方式不需要中断			

SCON=0x50;		//串口工作于方式1,8BIT UART //允许接收
PCON=0x80;	    //SMOD=1;


//RCLK=0;
//TCLK=0;		//波特率由T1决定

//ES=1;			//OPEN SERIAL INTERRUPT //////////??????
EA=1;

}

/*
S7160Init()
{
EPM7160_RESET=0;
EPM7160_RESET=1;

}
*/
//WdogInit(){}

bit init_all(void)      //初始化所有模块
{
bit ISHOTRST=1;

//LcdInit();
//LcdClearAll();

  SetInt();			//始终打开串口中断,开定时器中断,其余的关
//  S7160Init();
//  WdogInit();

  if(HOT_RESET!=HOT_RESET_VALUE) ISHOTRST=0;
  HOT_RESET=HOT_RESET_VALUE;

return(ISHOTRST);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -