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

📄 common.h

📁 LV24000的单片机DEMO程序
💻 H
字号:
/************************************************************************
*
*   Copyright(c) 2002 SANYO Electric Co., Ltd.
*   All Rights Reserved.
*
*   USB Speaker Sample Program
*   File name:	common.h
*
*   $Id$
*
*************************************************************************/

#if !defined _COMMON_H
#define _COMMON_H

#include <c87.h>
#include <lc87f15.sfr>
#include "sfrbit.h"

//#define CF12MHZ

/******************************************************************************
    typedef愰尵
******************************************************************************/
typedef unsigned char   BYTE;       // 8bit
typedef unsigned short  WORD;       // 16bit
typedef unsigned int    UINT;       // 16bit
typedef unsigned long   DWORD;      // 32bit

// HLE added
typedef BYTE*   PBYTE;
typedef WORD*   PWORD;
typedef DWORD*  PDWORD;
typedef BYTE    BOOL;
typedef BYTE*   PBOOL;

typedef signed long INT32;

/******************************************************************************
    僔僗僥儉惂屼梡掕悢掕媊
******************************************************************************/
#define		TRUE		1
#define 	FALSE		0
#define		EMPTY		0
#define		FULL		1
#define     NULL        0

#define     OFF         (BYTE)0
#define     ON          (BYTE)!OFF

#define     BIT0        (BYTE)(0x01)
#define     BIT1        (BYTE)(0x01) << 1
#define     BIT2        (BYTE)(0x01) << 2
#define     BIT3        (BYTE)(0x01) << 3
#define     BIT4        (BYTE)(0x01) << 4
#define     BIT5        (BYTE)(0x01) << 5
#define     BIT6        (BYTE)(0x01) << 6
#define     BIT7        (BYTE)(0x01) << 7
/************************************************
*   俀恑昞婰偺偨傔偺儅僋儘愰尵                  *
*************************************************/
#define     BIN_00000000    (BYTE)0x00
#define     BIN_00000001    (BYTE)0x01
#define     BIN_00000010    (BYTE)0x02
#define     BIN_00000011    (BYTE)0x03
#define     BIN_00000100    (BYTE)0x04
#define     BIN_00000101    (BYTE)0x05
#define     BIN_00000110    (BYTE)0x06
#define     BIN_00000111    (BYTE)0x07
#define     BIN_00001000    (BYTE)0x08
#define     BIN_00001001    (BYTE)0x09
#define     BIN_00001010    (BYTE)0x0a
#define     BIN_00001011    (BYTE)0x0b
#define     BIN_00001100    (BYTE)0x0c
#define     BIN_00001101    (BYTE)0x0d
#define     BIN_00001110    (BYTE)0x0e
#define     BIN_00001111    (BYTE)0x0f

#define     BIN_00010000    (BYTE)0x10
#define     BIN_00010001    (BYTE)0x11
#define     BIN_00010010    (BYTE)0x12
#define     BIN_00010011    (BYTE)0x13
#define     BIN_00010100    (BYTE)0x14
#define     BIN_00010101    (BYTE)0x15
#define     BIN_00010110    (BYTE)0x16
#define     BIN_00010111    (BYTE)0x17
#define     BIN_00011000    (BYTE)0x18
#define     BIN_00011001    (BYTE)0x19
#define     BIN_00011010    (BYTE)0x1a
#define     BIN_00011011    (BYTE)0x1b
#define     BIN_00011100    (BYTE)0x1c
#define     BIN_00011101    (BYTE)0x1d
#define     BIN_00011110    (BYTE)0x1e
#define     BIN_00011111    (BYTE)0x1f

#define     BIN_00100000    (BYTE)0x20
#define     BIN_00100001    (BYTE)0x21
#define     BIN_00100010    (BYTE)0x22
#define     BIN_00100011    (BYTE)0x23
#define     BIN_00100100    (BYTE)0x24
#define     BIN_00100101    (BYTE)0x25
#define     BIN_00100110    (BYTE)0x26
#define     BIN_00100111    (BYTE)0x27
#define     BIN_00101000    (BYTE)0x28
#define     BIN_00101001    (BYTE)0x29
#define     BIN_00101010    (BYTE)0x2a
#define     BIN_00101011    (BYTE)0x2b
#define     BIN_00101100    (BYTE)0x2c
#define     BIN_00101101    (BYTE)0x2d
#define     BIN_00101110    (BYTE)0x2e
#define     BIN_00101111    (BYTE)0x2f

#define     BIN_00110000    (BYTE)0x30
#define     BIN_00110001    (BYTE)0x31
#define     BIN_00110010    (BYTE)0x32
#define     BIN_00110011    (BYTE)0x33
#define     BIN_00110100    (BYTE)0x34
#define     BIN_00110101    (BYTE)0x35
#define     BIN_00110110    (BYTE)0x36
#define     BIN_00110111    (BYTE)0x37
#define     BIN_00111000    (BYTE)0x38
#define     BIN_00111001    (BYTE)0x39
#define     BIN_00111010    (BYTE)0x3a
#define     BIN_00111011    (BYTE)0x3b
#define     BIN_00111100    (BYTE)0x3c
#define     BIN_00111101    (BYTE)0x3d
#define     BIN_00111110    (BYTE)0x3e
#define     BIN_00111111    (BYTE)0x3f

#define     BIN_01000000    (BYTE)0x40
#define     BIN_01000001    (BYTE)0x41
#define     BIN_01000010    (BYTE)0x42
#define     BIN_01000011    (BYTE)0x43
#define     BIN_01000100    (BYTE)0x44
#define     BIN_01000101    (BYTE)0x45
#define     BIN_01000110    (BYTE)0x46
#define     BIN_01000111    (BYTE)0x47
#define     BIN_01001000    (BYTE)0x48
#define     BIN_01001001    (BYTE)0x49
#define     BIN_01001010    (BYTE)0x4a
#define     BIN_01001011    (BYTE)0x4b
#define     BIN_01001100    (BYTE)0x4c
#define     BIN_01001101    (BYTE)0x4d
#define     BIN_01001110    (BYTE)0x4e
#define     BIN_01001111    (BYTE)0x4f

#define     BIN_01010000    (BYTE)0x50
#define     BIN_01010001    (BYTE)0x51
#define     BIN_01010010    (BYTE)0x52
#define     BIN_01010011    (BYTE)0x53
#define     BIN_01010100    (BYTE)0x54
#define     BIN_01010101    (BYTE)0x55
#define     BIN_01010110    (BYTE)0x56
#define     BIN_01010111    (BYTE)0x57
#define     BIN_01011000    (BYTE)0x58
#define     BIN_01011001    (BYTE)0x59
#define     BIN_01011010    (BYTE)0x5a
#define     BIN_01011011    (BYTE)0x5b
#define     BIN_01011100    (BYTE)0x5c
#define     BIN_01011101    (BYTE)0x5d
#define     BIN_01011110    (BYTE)0x5e
#define     BIN_01011111    (BYTE)0x5f

#define     BIN_01100000    (BYTE)0x60
#define     BIN_01100001    (BYTE)0x61
#define     BIN_01100010    (BYTE)0x62
#define     BIN_01100011    (BYTE)0x63
#define     BIN_01100100    (BYTE)0x64
#define     BIN_01100101    (BYTE)0x65
#define     BIN_01100110    (BYTE)0x66
#define     BIN_01100111    (BYTE)0x67
#define     BIN_01101000    (BYTE)0x68
#define     BIN_01101001    (BYTE)0x69
#define     BIN_01101010    (BYTE)0x6a
#define     BIN_01101011    (BYTE)0x6b
#define     BIN_01101100    (BYTE)0x6c
#define     BIN_01101101    (BYTE)0x6d
#define     BIN_01101110    (BYTE)0x6e
#define     BIN_01101111    (BYTE)0x6f

#define     BIN_01110000    (BYTE)0x70
#define     BIN_01110001    (BYTE)0x71
#define     BIN_01110010    (BYTE)0x72
#define     BIN_01110011    (BYTE)0x73
#define     BIN_01110100    (BYTE)0x74
#define     BIN_01110101    (BYTE)0x75
#define     BIN_01110110    (BYTE)0x76
#define     BIN_01110111    (BYTE)0x77
#define     BIN_01111000    (BYTE)0x78
#define     BIN_01111001    (BYTE)0x79
#define     BIN_01111010    (BYTE)0x7a
#define     BIN_01111011    (BYTE)0x7b
#define     BIN_01111100    (BYTE)0x7c
#define     BIN_01111101    (BYTE)0x7d
#define     BIN_01111110    (BYTE)0x7e
#define     BIN_01111111    (BYTE)0x7f

#define     BIN_10000000    (BYTE)0x80
#define     BIN_10000001    (BYTE)0x81
#define     BIN_10000010    (BYTE)0x82
#define     BIN_10000011    (BYTE)0x83
#define     BIN_10000100    (BYTE)0x84
#define     BIN_10000101    (BYTE)0x85
#define     BIN_10000110    (BYTE)0x86
#define     BIN_10000111    (BYTE)0x87
#define     BIN_10001000    (BYTE)0x88
#define     BIN_10001001    (BYTE)0x89
#define     BIN_10001010    (BYTE)0x8a
#define     BIN_10001011    (BYTE)0x8b
#define     BIN_10001100    (BYTE)0x8c
#define     BIN_10001101    (BYTE)0x8d
#define     BIN_10001110    (BYTE)0x8e
#define     BIN_10001111    (BYTE)0x8f

#define     BIN_10010000    (BYTE)0x90
#define     BIN_10010001    (BYTE)0x91
#define     BIN_10010010    (BYTE)0x92
#define     BIN_10010011    (BYTE)0x93
#define     BIN_10010100    (BYTE)0x94
#define     BIN_10010101    (BYTE)0x95
#define     BIN_10010110    (BYTE)0x96
#define     BIN_10010111    (BYTE)0x97
#define     BIN_10011000    (BYTE)0x98
#define     BIN_10011001    (BYTE)0x99
#define     BIN_10011010    (BYTE)0x9a
#define     BIN_10011011    (BYTE)0x9b
#define     BIN_10011100    (BYTE)0x9c
#define     BIN_10011101    (BYTE)0x9d
#define     BIN_10011110    (BYTE)0x9e
#define     BIN_10011111    (BYTE)0x9f

#define     BIN_10100000    (BYTE)0xa0
#define     BIN_10100001    (BYTE)0xa1
#define     BIN_10100010    (BYTE)0xa2
#define     BIN_10100011    (BYTE)0xa3
#define     BIN_10100100    (BYTE)0xa4
#define     BIN_10100101    (BYTE)0xa5
#define     BIN_10100110    (BYTE)0xa6
#define     BIN_10100111    (BYTE)0xa7
#define     BIN_10101000    (BYTE)0xa8
#define     BIN_10101001    (BYTE)0xa9
#define     BIN_10101010    (BYTE)0xaa
#define     BIN_10101011    (BYTE)0xab
#define     BIN_10101100    (BYTE)0xac
#define     BIN_10101101    (BYTE)0xad
#define     BIN_10101110    (BYTE)0xae
#define     BIN_10101111    (BYTE)0xaf

#define     BIN_10110000    (BYTE)0xb0
#define     BIN_10110001    (BYTE)0xb1
#define     BIN_10110010    (BYTE)0xb2
#define     BIN_10110011    (BYTE)0xb3
#define     BIN_10110100    (BYTE)0xb4
#define     BIN_10110101    (BYTE)0xb5
#define     BIN_10110110    (BYTE)0xb6
#define     BIN_10110111    (BYTE)0xb7
#define     BIN_10111000    (BYTE)0xb8
#define     BIN_10111001    (BYTE)0xb9
#define     BIN_10111010    (BYTE)0xba
#define     BIN_10111011    (BYTE)0xbb
#define     BIN_10111100    (BYTE)0xbc
#define     BIN_10111101    (BYTE)0xbd
#define     BIN_10111110    (BYTE)0xbe
#define     BIN_10111111    (BYTE)0xbf

#define     BIN_11000000    (BYTE)0xc0
#define     BIN_11000001    (BYTE)0xc1
#define     BIN_11000010    (BYTE)0xc2
#define     BIN_11000011    (BYTE)0xc3
#define     BIN_11000100    (BYTE)0xc4
#define     BIN_11000101    (BYTE)0xc5
#define     BIN_11000110    (BYTE)0xc6
#define     BIN_11000111    (BYTE)0xc7
#define     BIN_11001000    (BYTE)0xc8
#define     BIN_11001001    (BYTE)0xc9
#define     BIN_11001010    (BYTE)0xca
#define     BIN_11001011    (BYTE)0xcb
#define     BIN_11001100    (BYTE)0xcc
#define     BIN_11001101    (BYTE)0xcd
#define     BIN_11001110    (BYTE)0xce
#define     BIN_11001111    (BYTE)0xcf

#define     BIN_11010000    (BYTE)0xd0
#define     BIN_11010001    (BYTE)0xd1
#define     BIN_11010010    (BYTE)0xd2
#define     BIN_11010011    (BYTE)0xd3
#define     BIN_11010100    (BYTE)0xd4
#define     BIN_11010101    (BYTE)0xd5
#define     BIN_11010110    (BYTE)0xd6
#define     BIN_11010111    (BYTE)0xd7
#define     BIN_11011000    (BYTE)0xd8
#define     BIN_11011001    (BYTE)0xd9
#define     BIN_11011010    (BYTE)0xda
#define     BIN_11011011    (BYTE)0xdb
#define     BIN_11011100    (BYTE)0xdc
#define     BIN_11011101    (BYTE)0xdd
#define     BIN_11011110    (BYTE)0xde
#define     BIN_11011111    (BYTE)0xdf

#define     BIN_11100000    (BYTE)0xe0
#define     BIN_11100001    (BYTE)0xe1
#define     BIN_11100010    (BYTE)0xe2
#define     BIN_11100011    (BYTE)0xe3
#define     BIN_11100100    (BYTE)0xe4
#define     BIN_11100101    (BYTE)0xe5
#define     BIN_11100110    (BYTE)0xe6
#define     BIN_11100111    (BYTE)0xe7
#define     BIN_11101000    (BYTE)0xe8
#define     BIN_11101001    (BYTE)0xe9
#define     BIN_11101010    (BYTE)0xea
#define     BIN_11101011    (BYTE)0xeb
#define     BIN_11101100    (BYTE)0xec
#define     BIN_11101101    (BYTE)0xed
#define     BIN_11101110    (BYTE)0xee
#define     BIN_11101111    (BYTE)0xef

#define     BIN_11110000    (BYTE)0xf0
#define     BIN_11110001    (BYTE)0xf1
#define     BIN_11110010    (BYTE)0xf2
#define     BIN_11110011    (BYTE)0xf3
#define     BIN_11110100    (BYTE)0xf4
#define     BIN_11110101    (BYTE)0xf5
#define     BIN_11110110    (BYTE)0xf6
#define     BIN_11110111    (BYTE)0xf7
#define     BIN_11111000    (BYTE)0xf8
#define     BIN_11111001    (BYTE)0xf9
#define     BIN_11111010    (BYTE)0xfa
#define     BIN_11111011    (BYTE)0xfb
#define     BIN_11111100    (BYTE)0xfc
#define     BIN_11111101    (BYTE)0xfd
#define     BIN_11111110    (BYTE)0xfe
#define     BIN_11111111    (BYTE)0xff

/* Event Flag Definition */
#define EV_KEY      0
 #define EV_KEY_NUM  1
#define EV_ENTKEY   1
 #define EV_ENTKEY_NUM 2
#define EV_NOTICE   2
 #define EV_NOTICE_NUM 4
#define EV_SCROLL 3
 #define EV_SCROLL_NUM 8

#endif // _COMMON_H

⌨️ 快捷键说明

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