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