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

📄 func_define.h

📁 自己的项目
💻 H
字号:
#ifndef __FUNC_DEFINE_H__
#define __FUNC_DEFINE_H__

#include  <reg51.h>

//**************************************
#define  BPS_19200()      PCON = 0x80
#define  BPS_38400()      PCON = 0x80
/***** 定时器初值 ***********************/
#define TH0_VAL 0x00
#define TL0_VAL 0x00

#define TH1_VAL 0xfd     //波特率:19200 bps(11.0592MHz)
#define TL1_VAL 0x00

//**************************************

//*** 开启全局中断 *********
#define OPEN_GLOBE_INTERRUPT()   (EA = 1)

//*** 关闭全局中断 *********
#define SHUT_GLOBE_INTERRUPT()   (EA = 0)

//**** 使能外部中断0 ****
#define  ENABLE_INT0()           EX0 = 1
//**** 禁止外部中断0 ****           
#define  DISABLE_INT0()          EX0 = 0

//**** 使能串行中断 ****
#define  ENABLE_SERIAL()         ES = 1
//**** 禁止串行中断 ****         
#define  DISABLE_SERIAL()        ES = 0


/*** 系统中断初始化 *****************************
/************************************/
//"串口"初始化子程序
#define INIT_SERIAL()                 \
   do {                               \
        PCON = 0x00;                  \
        SCON = 0x70;                  \
        TH1 = TH1_VAL;                \
        TL1 = TL1_VAL;                \
       } while(0)            

//"定时器0"初始化子程序
#define INIT_T0()                     \
   do  {                              \
         TMOD = 0X21;                 \
         TH0 = TH0_VAL;               \
         TL0 = TL0_VAL;               \
       } while(0)

// "中断"初始化子程序
#define INIT_INT()                    \
   do  {                              \
         PS = 1;                      \
         TR1 = 1;                     \
         ET0 = 1;                     \
         TR0 = 0;                     \  
        } while(0)

//*************************************


#endif

⌨️ 快捷键说明

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