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

📄 use.h

📁 VFD显示屏的驱动UPD16312的完整C测试程序,已正常使用.
💻 H
字号:

typedef bit                      BIT;
typedef unsigned char            BYTE;
typedef unsigned int             WORD;

unsigned char idata   ALARM_ARRAY[16][4];
BYTE idata   *CP;
sbit VFD_STB      =     P1^0;
sbit VFD_CLK      =     P1^1;
sbit VFD_DATA     =     P1^2;
sbit ALARM_OUT1   =     P2^0;
sbit ALARM_OUT2   =     P2^1;

BYTE    DISP_ARRAY[12];
BYTE    KEY_ARRAY[3];

BIT     NO_1_SWIP=0;    //FIRST  SWIP KEY
BIT     NO_2_SWIP=0;    //SECOND SWIP KEY

BIT     SECOND_INC=0;     //SECOND INC FLAG
BIT     COUNT1=0;         //40mS TURN 0;60mS TURN 1
BIT     COUNT2=0;         //1S TURN ONE
BYTE    COUNT3=0;         //1S ADD 1

BYTE    KEY_TEMP;
BIT     TIME_ALARM=1;     //SET TIME OR ALARM

BIT     ALARM_ON=0;       //ALARM ON AND SHOUT UP
BIT     ALARM_ENABLE=0;   //ALL ALARM TIME ON OR OFF
BIT     DISP_BG_END=1;    //DISPLAY BEGIN TIME OR END TIME 1:BEGIN TIME
BIT     ALARM_BG_END=1;   //'1':SHOW BEGIN TIME '0' SHOW END TIME
BYTE    TIME_EDIT=0;
#define     EDIT_NONE         0    //SET YEAR
#define     EDIT_YEAR         4    //SET YEAR
#define     EDIT_MONTH        5
#define     EDIT_DAY          6
#define     EDIT_HOUR         1
#define     EDIT_MINUTE       2
#define     EDIT_SECOND       3    //SET SECOND
#define     EDIT_SWITCH       7   //EDIT BYTE ALARM ON OR OFF
#define     EDIT_BG_HOUR      8   //EDIT BYTE ALARM BEGIN TIME HOUR
#define     EDIT_BG_MINUTE    9   //EDIT BYTE ALARM BEGIN TIME HOUR    
#define     EDIT_END_HOUR     10   //EDIT BYTE ALARM BEGIN TIME HOUR    
#define     EDIT_END_MINUTE   11   //EDIT BYTE ALARM BEGIN TIME HOUR    
WORD bdata  EDIT=0;

BYTE    DISP_SW=0;        //SWITCH OF DISPLAY
#define     DISP_TIME         0 
#define     DISP_DATE         1
#define     DISP_ALARM1       2
#define     DISP_ALARM2       3
#define     DISP_ALARM3       4  
#define     DISP_ALARM4       5
#define     DISP_ALARM5       6  
#define     DISP_ALARM6       7
#define     DISP_ALARM7       8
#define     DISP_ALARM8       9
#define     DISP_ALARM9       10
#define     DISP_ALARM10      11
#define     DISP_ALARM11      12
#define     DISP_ALARM12      13
#define     DISP_ALARM13      14
#define     DISP_ALARM14      15
#define     DISP_ALARM15      16
#define     DISP_ALARM16      17
unsigned char bdata ALARM_ON_OFF;
unsigned char bdata ALARM_ON_OFF_1=0;//SWITCH ALARM1~ALARM8 ON/OFF
unsigned char bdata ALARM_ON_OFF_2=0;//SWITCH ALARM9~ALARM16 ON/OFF
sbit    ALARM1=ALARM_ON_OFF_1^0;
sbit    ALARM2=ALARM_ON_OFF_1^1;
sbit    ALARM3=ALARM_ON_OFF_1^2;
sbit    ALARM4=ALARM_ON_OFF_1^3;
sbit    ALARM5=ALARM_ON_OFF_1^4;
sbit    ALARM6=ALARM_ON_OFF_1^5;
sbit    ALARM7=ALARM_ON_OFF_1^6;
sbit    ALARM8=ALARM_ON_OFF_1^7;
sbit    ALARM9=ALARM_ON_OFF_2^0;
sbit    ALARM10=ALARM_ON_OFF_2^1;
sbit    ALARM11=ALARM_ON_OFF_2^2;
sbit    ALARM12=ALARM_ON_OFF_2^3;
sbit    ALARM13=ALARM_ON_OFF_2^4;
sbit    ALARM14=ALARM_ON_OFF_2^5;
sbit    ALARM15=ALARM_ON_OFF_2^6;
sbit    ALARM16=ALARM_ON_OFF_2^7;

BYTE bdata     BIT_A=0;
BYTE bdata     BIT_B=0;
sbit    BIT1=BIT_A^3;
sbit    BIT2=BIT_A^2;
sbit    BIT3=BIT_A^1;
sbit    BIT4=BIT_A^0;
sbit    BIT5=BIT_A^7;
sbit    BIT6=BIT_A^6;
sbit    BIT7=BIT_A^5;
sbit    BIT8=BIT_A^4;
sbit    BIT9=BIT_B^3;
sbit    BIT10=BIT_B^2;
sbit    BIT11=BIT_B^1;
sbit    BIT12=BIT_B^0;
sbit    BIT13=BIT_B^7;
sbit    BIT14=BIT_B^6;
sbit    BIT15=BIT_B^5;
sbit    BIT16=BIT_B^4;

BYTE idata mSECOND=0;
BYTE idata SECOND=0;
BYTE idata MINUTE=0;
BYTE idata HOUR=0;
BYTE idata DAY=1;
BYTE idata MONTH=1;
BYTE idata YEAR=0;
BYTE idata SECOND1=0;
BYTE idata MINUTE1=0;
BYTE idata HOUR1=0;
BYTE idata DAY1=1;
BYTE idata MONTH1=1;
BYTE idata YEAR1=0;
BYTE idata BG_HOUR=0;
BYTE idata BG_MINUTE=0;
BYTE idata END_HOUR=0;
BYTE idata END_MINUTE=0;

BYTE code   DISP_CHARACTER[]={NUM_0,NUM_1,NUM_2,NUM_3,NUM_4,
                                NUM_5,NUM_6,NUM_7,NUM_8,NUM_9,
                                LETT_N,LETT_F};
BYTE code ON=0X0A;
BYTE code OF=0X0B;
BYTE code DARK=0X00;

BYTE        bKEY;
#define     KEY_N1            1
#define     KEY_N2            2
#define     KEY_N3            3
#define     KEY_N4            4
#define     KEY_N5            5
#define     KEY_N6            6
#define     KEY_N7            7
#define     KEY_N8            8
#define     KEY_N9            9
#define     KEY_N10           10
#define     KEY_N10_PLUS      13
#define     KEY_MODE          11
#define     KEY_SET           15
#define     KEY_CHANGE        12
#define     KEY_EN_ALARM      14
#define     KEY_ALARM_STOP    16
#define     KEY_NO_KEY        255
BYTE code BIT_ARRAY[]={0X08,0X04,0X02,0X01,0X80,0X40,0X20,0X10,
                       0X08,0X04,0X02,0X01,0X80,0X40,0X20,0X10};
BYTE        IR_KEY_ARRAY[4];
#define     CUSTOMER1   0X00
#define     CUSTOMER2   0Xff

#define     COUNT_150mS       150
#define     COUNT_200mS       200


sbit        IR=P3^2;    //INT0;
BIT         IR_MARK=0;  //IR_MARK=1 MEANS THIS KEY DO NOT PROCESS
BYTE        PRE_KEY;    //PRE KEY
BYTE        PRE_mSECOND;//PRE KEY VALIABLE TIME     
BYTE        IR_KEY;     //RECORD IR KEY VALUE

#define     IR_N1            1
#define     IR_N2            2
#define     IR_N3            3
#define     IR_N4            4
#define     IR_N5            5
#define     IR_N6            6
#define     IR_N7            7
#define     IR_N8            8
#define     IR_N9            9
#define     IR_N10           10
#define     IR_N10_PLUS      13
#define     IR_MODE          11
#define     IR_SET           15
#define     IR_CHANGE        12
#define     IR_EN_ALARM      14
#define     IR_ALARM_STOP    16

⌨️ 快捷键说明

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