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

📄 define.h

📁 利用A/D口的按键处理程序
💻 H
字号:

#include <C8051F200.h>
#include "type.h"

/*******************    sfr   **************************/
//c8051f206 special function registers
sfr16 DP       = 0x82;                    // data pointer
sfr16 ADC0     = 0xbe;                    // ADC0 data
sfr16 ADC0GT   = 0xc4;                    // ADC0 greater than window
sfr16 ADC0LT   = 0xc6;                    // ADC0 less than window
sfr16 RCAP2    = 0xca;                    // Timer2 capture/reload
sfr16 T2       = 0xcc;                    // Timer2

// I/O define
sbit	outTx		= P0^0;
sbit	inRx		= P0^1;
sbit	inInt1		= P0^2;
sbit	inInt2		= P0^3;
sbit	outP04		= P0^4;
sbit	outEn2		= P0^5;
sbit	outMotion2	= P0^6;
sbit	outCvbs2	= P0^7;

sbit	ioSda1		= P1^2;
sbit	outScl1		= P1^3;
sbit	outCvbs1	= P1^4;
sbit	outMotion1	= P1^5;
sbit	outEn1		= P1^6;

sbit	in5150		= P3^3;
sbit	outScl2		= P3^4;
sbit	ioSda2		= P3^5;
sbit	inKey		= P3^7;

sbit	outLeast	= P2^0;
sbit	outNoise	= P2^1;
sbit	outUv		= P2^2;
sbit	outMost		= P2^4;
sbit	outPre		= P2^5;
sbit	outY		= P2^6;
sbit	outUart		= P2^7;

/*******************    variable   **************************/
extern UINT8 keyStatus, keyTimer, baseTimer;
extern UINT8 adjChan, adjType;

/*******************    constant   **************************/

#define _TRUE		1
#define _FALSE		0

#define _Key_AdChan	 	7

//time constant
#define _TC_100ms		10
#define _TC_150ms		15
#define	_TC_500ms		50
#define	_TC_800ms		80
#define	_TC_1000ms		100
#define	_TC_2000ms		200
#define	_TC_LKey		200
#define	_TC_HKey		50
#define	_TC_CKey_Wait	0			//0:disable key combination

/*******************    function   **************************/

KEYOUT GetKey();

⌨️ 快捷键说明

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