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

📄 define.h

📁 单片机键值测定程序
💻 H
字号:
#ifndef  _DEFINE_H
#define  _DEFINE_H

#include <regX52.H>
//declare
typedef bit    Bit;
typedef bit    BOOL;
typedef unsigned char Byte;
typedef unsigned char uchar;
typedef unsigned int  Word;
typedef unsigned int  uint;
typedef unsigned long Long;
typedef unsigned long ulong;


#define DATA data
#define IDATA idata

#define PDATA pdata
#define XDATA xdata
#define RDATA code


#define HIBYTE_REF(addr)  (*((BYTE *) & addr))
#define LOBYTE_REF(addr)  (*((BYTE *) & addr+1))
#define MAKEWORD(v1,v2)   (((Word)(v1))<<8))+(Word)(v2))
#define HIBYTE(v1)        ((Byte)((v1)>>8))
#define LOBYTE(v1)        ((Byte)(v1)&0xff))



#define TIME_BASE  40
#define TIME_1MIN   (60000/TIME_BASE)
#define TIME_25SEC  (25000/TIME_BASE)
#define TIME_20SEC  (20000/TIME_BASE)
#define TIME_15SEC  (15000/TIME_BASE)
#define TIME_10SEC  (10000/TIME_BASE)
#define TIME_8SEC   (8000/TIME_BASE)
#define TIME_6SEC   (6000/TIME_BASE)
#define TIME_5SEC   (5000/TIME_BASE)
#define TIME_4SEC   (4000/TIME_BASE)
#define TIME_3SEC   (3000/TIME_BASE)
#define TIME_2SEC   (2000/TIME_BASE)
#define TIME_1SEC   (1000/TIME_BASE)
#define TIME_400MS  (400/TIME_BASE)
#define TIME_80MS   (80/TIME_BASE)
#define TIME_50MS   (50/TIME_BASE)



#define CLOCK_BASE   1
#define CLOCK_40MS   (65636 - 40000*CLOCK_BASE)
#define CLOCK_4906us   (65636 - 4906*CLOCK_BASE)
#define CLOCK_5000us   (65636 - 5000*CLOCK_BASE)
#define CLOCK_10000us   (65636 - 10000*CLOCK_BASE)





//---------------CPU IO---------------------------

//  16311
#define _16311_DA P1_5
#define _16311_CK P1_4
#define _16311_ST P1_3

//  I2C
//#define PIN_SCL P0_1
//#define PIN_SDA P0_0


#define PIN_SCL P1_6
#define PIN_SDA P1_7



//  REM
#define PIN_IR P3_2

#endif


⌨️ 快捷键说明

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