📄 key_display.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 + -