📄 init.c
字号:
//*************************************//
// //
// 在该页添加所需要的初始化任务 //
// //
//*************************************//
#include "define.h"
void init(void)
{
/*外部中断0*/
EX0 = ON; //打开外部中断0
IT0 = 1; //选择下降沿中断(0:低电平;1:下降沿)
/*T0定时器初始化*/
TMOD |= 0x01; //设定定时器0的工作方式为工作方式1
TH0 = 0x4C;
TL0 = 0x00;
ET0 = ON; //打开T0定时器中断
TR0 = ON; //启动T0定时器
/*外部中断1*/
/*
EX1 = ON; //打开外部中断1
IT1 = 0; //选择低电平中断(0:低电平;1:下降沿)
*/
/*T1定时器初始化*/
/*
TMOD |= 0x10; //设定定时器1的工作方式为工作方式1
//TH1 = (65536 - (unsigned int)(SYSTEMTIMERZERO / (float)(12 / SYSTEMFOSC))) / 256; //给定时器赋初值
//TL1 = (65536 - (unsigned int)(SYSTEMTIMERZERO / (float)(12 / SYSTEMFOSC))) % 256;
ET1 = ON; //打开T1定时器中断
TR1 = ON; //启动T1定时器
*/
/*串口中断初始化*/
REN = ON; //打开允许串口数据接收位
SM1 = 1; //选择工作方式1 SM0=0(默认) SM1=1
TMOD |= 0x20; //设定定时器1的工作方式为工作方式2
/*error*/
//TL1 = TH1 = 256 - (unsigned char)((float)((float)(SYSTEMFOSC * 1000000) / 12) / (float)(SYSTEMBAUDRATE * 32)); //设定波特率
//TL1 = TH1 = (uchar)((float)256-(float)SYSTEMFOSC*1000000/((float)192*SYSTEMBAUDRATE));
//temp = 256 - (unsigned char)((long)SYSTEMUARTCLOCK / (long)(SYSTEMBAUDRATE * 32));
//temp = 256 - (((11.0592 * 10000) / 12) / (96 * 32));
//temp = 256 - (unsigned char)(((SYSTEMFOSC * 10000) / 12) / ((SYSTEMBAUDRATE / 100) * 32));
//TL1 = TH1 = 0xfd;
//temp = 65536 - (unsigned int)(50000 / (float)(12 / 12)); //给定时器赋初值
/*error end*/
TL1 = TH1 = 256 - (unsigned char)(SYSTEMUARTCLOCK / ((SYSTEMBAUDRATE / 100) * 32));
ES = ON; //打开串口中断
TR1 = ON; //启动T1定时器
//打开总中断
EA = ON;
IPH = 0x10;
IP = 0x10;
// TODO: 在此处添加所需要的初始化功能
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -