📄 driver_cd4052_v3.0.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 + -