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