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

📄 key_display.h

📁 LC75823E_TEST[字符测试程序],主要是用来测试芯片是否工作正常.
💻 H
字号:
/*******************************************************************************************
File Name: 
Version: 
Discription:
Author:
Date:
*******************************************************************************************/
 #ifndef    KEY_DISABLE_H
 #define    KEY_DISABLE_H
 #include "intrins.h"
 #include "absacc.h"
 #include "ax2005.h" 
 #include "lcd.h" 
  
 #define    bank1    BANKSEL    = 1
 #define    bank0    BANKSEL    = 0
 #define CRYSTAL         12288000
  
 #define led_seg        P5
 #define led_com1       P13
 #define led_com3       P12
 #define led_com4       P17
 #define led_com2       P14
 
 #define led_output()   P5DIR = 0;P1DIR &= 0x63;P5 = 0xff;P1 |= 0x9c

 #define  k1    P60
 #define  k2    P61
 #define  k3    P62
 #define  k4    P63
 #define  k5    P64
 #define  k6    P65
 #define  k7    P66
 #define  k8    P67
 
 #define    key_input()     P5DIR = 0xff
 #define    key_output()    P5DIR = 0

 
 /*
 msg define
 */
 
 #define    KEY_0        0
 #define    KEY_1        1
 #define    KEY_2        2
 #define    KEY_3        3
 #define    KEY_4        4
 #define    KEY_5        5
 #define    KEY_6        6
 #define    KEY_7        7
 #define    KEY_8        8
 #define    KEY_9        9
 
 
 
 #define    KEY_P_P         21       //播放和暂停按键
 #define    KEY_PREV        22       //减
 #define    KEY_NEXT         23       //加

									  
      
 #define    NO_MSG           0xff
 
 #define    HALF_SECOND      (0 | 0x80) 
 #define    ONE_SECOND       (1 | 0x80)
 #define    NEXT_FILE_AUTO   (2 | 0x80)
 
 
 /*MENU 定义*/
 #define  C_DISPLAY_MUSIC_NUMBER     0
 #define  C_DISPLAY_VOL              1
 #define  C_DISPLAY_FERQU_POINT      2
 #define  C_DISPLAY_PLAY_MODE        3
 #define  C_DISPLAY_EQ               4
 #define  C_DISPLAY_NO_MENU          0xff
 
 #define  MENU_NO_DISK               0
 #define  MENU_PLAY                  1
 
 #define  MENU_MAX                   5
 
 /*显示效果*/
 #define  RETURN_SETTING             4
 #define  PICK_SONG_FLASH_SETTING    4
 
 
 /*音效设定*/
 #define EQ_NOMAL            0
 #define EQ_POP              1
 #define EQ_ROCK             2
 #define EQ_JAZZ             3
 #define EQ_CLASSIC          4
 #define EQ_COUNTRY          5
 #define EQ_DANCE            6
 
 #define    true     1
 #define    false    0
 
 /*led define*/
 #define        LED_COM_PLUS

 #define LED_BIT_A                   0x20                              
 #define LED_BIT_B                   0x01
 #define LED_BIT_C                   0x08
 #define LED_BIT_D                   0x40
 #define LED_BIT_E                   0x80
 #define LED_BIT_F                   0x04
 #define LED_BIT_G                   0x02
 #define LED_BIT_DOT                 0x10//小数点

 #ifdef LED_COM_MINUS
 #define LED_LOW    false
 #define LED_HIGH   true
 #define LED_0     (LED_BIT_A | LED_BIT_B | LED_BIT_C | LED_BIT_D | LED_BIT_E | LED_BIT_F)  
 #define LED_1     (LED_BIT_B | LED_BIT_C)
 #define LED_2     (LED_BIT_A | LED_BIT_B | LED_BIT_G | LED_BIT_E | LED_BIT_D)
 #define LED_3     (LED_BIT_A | LED_BIT_B | LED_BIT_G | LED_BIT_C | LED_BIT_D)
 #define LED_4     (LED_BIT_B | LED_BIT_C | LED_BIT_F | LED_BIT_G)
 #define LED_5     (LED_BIT_A | LED_BIT_C | LED_BIT_D | LED_BIT_F | LED_BIT_G)
 #define LED_6     (LED_BIT_A | LED_BIT_C | LED_BIT_D | LED_BIT_E | LED_BIT_F | LED_BIT_G)
 #define LED_7     (LED_BIT_A | LED_BIT_B | LED_BIT_C)
 #define LED_8     (LED_BIT_A | LED_BIT_B | LED_BIT_C | LED_BIT_D | LED_BIT_E | LED_BIT_F | LED_BIT_G) 
 #define LED_9     (LED_BIT_A | LED_BIT_B | LED_BIT_C | LED_BIT_D | LED_BIT_F | LED_BIT_G) 
 #define LED_V     (LED_BIT_B | LED_BIT_C | LED_BIT_D | LED_BIT_F | LED_BIT_E) 
 #define LED__     LED_BIT_G
 #define LED_P     (LED_BIT_A | LED_BIT_B | LED_BIT_E | LED_BIT_F | LED_BIT_G)
 #define LED_E     (LED_BIT_A | LED_BIT_D | LED_BIT_E | LED_BIT_F | LED_BIT_G)
 #define LED_BLANK  0x0
 #define LED_DOT     | LED_BIT_DOT
 #define LED_ALL_ON LED_8

 #endif

 #ifdef LED_COM_PLUS
 #define LED_LOW    true
 #define LED_HIGH   false
 
 #define LED_0     (~(LED_BIT_A | LED_BIT_B | LED_BIT_C | LED_BIT_D | LED_BIT_E | LED_BIT_F))  
 #define LED_1     (~(LED_BIT_B | LED_BIT_C))
 #define LED_2     (~(LED_BIT_A | LED_BIT_B | LED_BIT_G | LED_BIT_E | LED_BIT_D))
 #define LED_3     (~(LED_BIT_A | LED_BIT_B | LED_BIT_G | LED_BIT_C | LED_BIT_D))
 #define LED_4     (~(LED_BIT_B | LED_BIT_C | LED_BIT_F | LED_BIT_G))
 #define LED_5     (~(LED_BIT_A | LED_BIT_C | LED_BIT_D | LED_BIT_F | LED_BIT_G))
 #define LED_6     (~(LED_BIT_A | LED_BIT_C | LED_BIT_D | LED_BIT_E | LED_BIT_F | LED_BIT_G))
 #define LED_7     (~(LED_BIT_A | LED_BIT_B | LED_BIT_C))
 #define LED_8     (~(LED_BIT_A | LED_BIT_B | LED_BIT_C | LED_BIT_D | LED_BIT_E | LED_BIT_F | LED_BIT_G)) 
 #define LED_9     (~(LED_BIT_A | LED_BIT_B | LED_BIT_C | LED_BIT_D | LED_BIT_F | LED_BIT_G)) 
 #define LED_V     (~(LED_BIT_B | LED_BIT_C | LED_BIT_D | LED_BIT_F | LED_BIT_E)) 
 #define LED__     (~LED_BIT_G)
 #define LED_P     (~(LED_BIT_A | LED_BIT_B | LED_BIT_E | LED_BIT_F | LED_BIT_G))
 #define LED_E     (~(LED_BIT_A | LED_BIT_D | LED_BIT_E | LED_BIT_F | LED_BIT_G))
 #define LED_BLANK  0xff
 #define LED_DOT    & (~LED_BIT_DOT)
 #define LED_ALL_ON LED_8

 #endif
 
 
 
 /*消息处理的返回值*/
 #define NO_MSG_RETURN               0
 #define SELECT_NEW_FILE             1
 #define SELECT_NEW_DEVICE           2
 
 
 /*函数声明*/
void put_msg(unsigned char msg)small;
unsigned char get_msg(void) small;
void display();
void key_scan(void);
void timer0_init(void);
void timer4_init(void);
void disp_number(unsigned char a,unsigned char b);
unsigned char deal_msg(unsigned char msg_temp)small;

#endif

⌨️ 快捷键说明

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