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

📄 driver_cd4052_v3.0.h

📁 AT89S52 单片机的开发源码范例
💻 H
字号:
#include "REG52.H"
/**********************************
	Special IO Port
**********************************/
sbit ioTimeOut	= P1^7;

/**********************************
	Press Keys	(for CD4052)
**********************************/
#define Press_NONE P2=P2&0xC0|0x3F;Delay()

#define Press_F P2=P2&0xC0|0x3E;P0=P0&0xFC|0x00;Delay()
#define Press_G P2=P2&0xC0|0x3E;P0=P0&0xFC|0x01;Delay()
#define Press_A P2=P2&0xC0|0x3E;P0=P0&0xFC|0x02;Delay()
#define Press_S P2=P2&0xC0|0x3E;P0=P0&0xFC|0x03;Delay()

#define Press_1 P2=P2&0xC0|0x3D;P0=P0&0xF3|0x00;Delay()
#define Press_4 P2=P2&0xC0|0x3D;P0=P0&0xF3|0x04;Delay()
#define Press_7 P2=P2&0xC0|0x3D;P0=P0&0xF3|0x08;Delay()
#define Press_STAR P2=P2&0xC0|0x3D;P0=P0&0xF3|0x0C;Delay()

#define Press_U	P2=P2&0xC0|0x3B;P0=P0&0xCF|0x00;Delay()
#define Press_D P2=P2&0xC0|0x3B;P0=P0&0xCF|0x10;Delay()
#define Press_L P2=P2&0xC0|0x3B;P0=P0&0xCF|0x20;Delay()
#define Press_R P2=P2&0xC0|0x3B;P0=P0&0xCF|0x30;Delay()

#define Press_2 P2=P2&0xC0|0x37;P0=P0&0x3F|0x00;Delay()
#define Press_5 P2=P2&0xC0|0x37;P0=P0&0x3F|0x40;Delay()
#define Press_8 P2=P2&0xC0|0x37;P0=P0&0x3F|0x80;Delay()
#define Press_0 P2=P2&0xC0|0x37;P0=P0&0x3F|0xC0;Delay()

#define Press_B P2=P2&0xC0|0x2F;P3=P3&0xCF|0x00;Delay()
#define Press_E P2=P2&0xC0|0x2F;P3=P3&0xCF|0x10;Delay()
#define Press_K P2=P2&0xC0|0x2F;P3=P3&0xCF|0x20;Delay()
//				P2=P2&0xC0|0x2F;P3=P3&0xCF|0x30;Delay()

#define Press_3 P2=P2&0xC0|0x1F;P3=P3&0x3F|0x00;Delay()
#define Press_6 P2=P2&0xC0|0x1F;P3=P3&0x3F|0x40;Delay()
#define Press_9 P2=P2&0xC0|0x1F;P3=P3&0x3F|0x80;Delay()  
#define Press_SHARP P2=P2&0xC0|0x1F;P3=P3&0x3F|0xC0;Delay()

/**********************************
	System	Macro &	TimeOut	Macro
	Semi-second, 0.5s By step
**********************************/
#define Init51HW			0x0F		//

#define Semi_0				0x10		//
#define Semi_1				0x11		//
#define Semi_2				0x12		//
#define Semi_3				0x13		//
#define Semi_4				0x14		//
#define Semi_5				0x15		//
#define Semi_6				0x16		//
#define Semi_7				0x17		//
#define Semi_8				0x18		//
#define Semi_9				0x19		//
#define Semi_10				0x1A		//
#define Semi_11				0x1B		//
#define Semi_12				0x1C		//
#define Semi_13				0x1D		//
#define Semi_14				0x1E		//
#define Semi_15				0x1F		//

/**********************************
	Keys	Macro
**********************************/
#define Key_NONE			0x20		// Space
#define Key_PowerADD		0x2B		//+
#define Key_PowerSUB		0x2D		//-
#define Key_trace			0x21		//!

#define Key_SHARP			0x23		//*
#define Key_STAR			0x2A		//#
#define Key_0				0x30		//0
#define Key_1				0x31		//1
#define Key_2				0x32		//2
#define Key_3				0x33		//3
#define Key_4				0x34		//4
#define Key_5				0x35		//5
#define Key_6				0x36		//6
#define Key_7				0x37		//7
#define Key_8				0x38		//8
#define Key_9				0x39		//9
#define Key_A				0x41		//A
#define Key_B				0x42		//B
#define Key_D				0x44		//D
#define Key_E				0x45		//E
#define Key_F				0x46		//F
#define Key_G				0x47		//G
#define Key_L				0x4C		//L
#define Key_O				0x4F		//O
#define Key_R				0x52		//R
#define Key_S				0x53		//S
#define Key_U				0x55		//U

/**********************************
	Item Item Macro
**********************************/
#define Item_Auto 			0
#define Item_Fireware 		1
#define Item_LCD 			2
#define Item_Vibrator 		3
#define Item_Speaker 		4
#define Item_Keypad 		5
#define Item_AudioPath 		6
#define Item_MP3 			7
#define Item_StereoSound 	8
#define Item_HPAudioPath 	9
#define Item_TFlashCard 	10
#define Item_ClearUserInfo	11
#define Item_ESN 			12
#define Item_TestInfo		13
#define Item_Battery 		14
#define Item_Recorder		15
#define Item_Radiogram		16
#define Item_Default		17

#define Entry_Mode			0x60		//`
#define Entry_Auto 			0x61		//a
#define Entry_Fireware 		0x62		//b
#define Entry_LCD 			0x63		//c
#define Entry_Vibrator 		0x64		//d
#define Entry_Speaker 		0x65		//e
#define Entry_Keypad 		0x66		//f
#define Entry_AudioPath 	0x67		//g
#define Entry_MP3 			0x68		//h
#define Entry_StereoSound 	0x69		//i
#define Entry_HPAudioPath 	0x6A		//j
#define Entry_TFlashCard 	0x6B		//k
#define Entry_ClearUserInfo	0x6C		//l
#define Entry_ESN 			0x6D		//m
#define Entry_TestInfo		0x6E		//n
#define Entry_Battery 		0x6F		//o
#define Entry_Recorder		0x70		//p
#define Entry_Radiogram		0x71		//q
#define Entry_Default		0x72		//r

⌨️ 快捷键说明

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