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

📄 my_include.h

📁 C51的12864m
💻 H
字号:
/*
uchar xdata menu_main[4][16]=
{
{"    R-logic     "},
{">>Test in out   "},
{">>View report   "},
{">>set operation "},
};
uchar xdata menu_sub[4][16]={
                         {">>Time:         "},//0x28,0x4f,0x57,0x00,0x4d;
						 {">>Mode: DC      "},
						 {">>Mode: AC      "},
						 {">>>>>>>>        "},
						 };
*/
#include<intrins.h>
#include<at89x51.h>
#include<string.h> 

#define data_port P0
#define bit_rs P1_1  //0==instruction 1==data
#define bit_rw P1_2  //r=1 w=0
#define bit_enb P1_0  //1=enable //0=disable
#define bit_psb P2_3
#define bit_ret P2_4
#define debug  1
//
#define RS P1_1 
#define RW P1_2 
#define E P1_0 
#define PSB P2_3 
#define RST P2_4
#define PORTD P0
#define bell P3_4
//
#define key_up P1_1
#define key_down P1_0
#define key_left P1_3
#define key_right P1_2
#define key_enter P1_4
#define key_port P1
#define relay    P3_3

//command define line
#define clean_disp 0x01
#define reset_addr 0x02
#define function_set_basic 0x30
#define function_come_back 0x32
#define graphic_off 0x34
#define graphic_on 0x36
#define command_extend 0x34
#define set_point 0x04
#define line_1_change 0x04
#define line_2_change 0x05
#define line_3_change 0x06
#define line_4_change 0x07
#define open_point 0x0f
#define close_point 0x0c
#define setting_cgram 0x40 //00/1 ac6 ac5 ac4 ac3 ac2 ac1 ac0
#define setting_ddram 0x80
#define setting_gdram 0x80
#define column 128
#define row    64

#define ready_led P3_4
#define error_led P3_7
#define clean_led P3_6
#define media_led P3_5


//-----------------------------------
//eeprom
typedef     unsigned char	INT8U;		/* 8 bit 无符号整型  */
typedef     unsigned int    INT16U;     /* 16 bit 无符号整型 */
#define		DELAY_CONST         60000
#define USED_BYTE_QTY_IN_ONE_SECTOR                512
/* 定义命令 */
#define READ_AP_and_Data_Memory_Command				0x01        /*  字节读数据存储区   */
#define PROGRAM_AP_and_Data_Memory_Command          0x02        /*  字节编程数据存储区 */
#define SECTOR_ERASE_AP_and_Data_Memory_Command     0x03        /*  扇区擦除数据存储区 */
#define DEBUG_Data_Memory_Begin_Sector_addr		0x2000

/* 定义常量 */
#define ERROR   1
#define OK      0
#define        MCU_CLOCK_40MHz
//#define         MCU_CLOCK_20MHz
//#define        MCU_CLOCK_10MHz
//#define        MCU_CLOCK_5MHz
#ifdef MCU_CLOCK_40MHz
        #define WAIT_TIME        0x00
#endif
#ifdef MCU_CLOCK_20MHz
        #define WAIT_TIME        0x01
#endif
#ifdef MCU_CLOCK_10MHz
        #define WAIT_TIME        0x02
#endif
#ifdef MCU_CLOCK_5MHz
        #define WAIT_TIME        0x03
#endif
extern void key(void);
extern void wait(INT16U delay);
extern void disp_pic(const INT8U *s) ;
extern void init_mcu();
extern void clear_LCD(void);
extern void init_lcd_pic();	
extern INT8U code bmp1[];
extern void mai(void);
//------------------------------
extern enum eepromtype {M2401,M2402,M2404,M2408,M2416,M2432,M2464,M24128,M24256};
extern enum eepromtype EepromType;

extern bit RW24XX(unsigned char *DataBuff,unsigned char ByteQuantity,unsigned int Address,
unsigned char ControlByte,enum eepromtype EepromType);
#define write      0xa0
#define read       0xa1

⌨️ 快捷键说明

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