📄 head.c
字号:
#include <reg52.h>
#define MAX_STEP 6
sfr AUXR = 0x8e;
extern void _nop_(void) ;
void delays();
#define nop delays();
//#define nop _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
//define ROM PINS
sbit ROM_CS=P0^1;//ROM CS
sbit ROM_CLE=P3^2;//ROM COMMAND SELECT PIN
sbit ROM_ALE=P0^2;//ROM ADDRESS SELECT PIN
sbit ROM_BUSY=P3^4;//--ROM R/B PIN
#define ROM_DATAPORT P2//ROM PORT
sbit ROM_WR=P3^5;//WRITE
sbit ROM_RD=P3^7;//READ
//---------------------------------
//define KEY PIN
sbit KEY_CLK=P3^5;//74HC165D--CLOCK
sbit KEY_PL=P3^7;//74HC165D-->
sbit KEY_SDATA=P2^6;//74HC165D--OUT DATA
sbit KEY_573_OE=P0^0;//573 OUTPUT ENABLE
#define KEYOK 1<<6 //s1---------------
#define KEYDOWN 1<<5 //s2-------------
#define KEYUP 1<<4 //s3---------------
#define KEYCADD 1<<3 //s4-------------
#define KEYCSUB 1<<2 //s5-------------
//UP,DOWN,OK,C+,C-,GND*3
//KEYS ALWAYS PULL LOW
//----------------------------------
//define RES1~RES8---
#define LCM_RES_PORT P1
sbit LCM_RES1=P1^0;
sbit LCM_RES2=P1^1;
sbit LCM_RES3=P1^2;
sbit LCM_RES4=P1^3;
sbit LCM_RES5=P1^4;
sbit LCM_RES6=P1^5;
sbit LCM_RES7=P1^6;
sbit LCM_RES8=P1^7;
//LCM_RES 573 LATCH PIN-->P0^0,H-->DATA PASS;L-->DATA LATCH...
sbit LCM_573_LT=P0^0;
//-------------------------
//epp
void epp_write(unsigned char a);
void epp_read(unsigned char a);
//---------------------------------------------------------------
//TOUCH PANEL CONTROL IC
sbit TP_CS=P3^4;
//sbit TP_LT=P0^3;
//#define TP_PORT P2
sbit TP_DATA_IN=P1^0;
sbit TP_CLK=P3^7;
sbit TP_DATA_OUT=P0^1;//P2^3;
sbit TP_BUSY=P0^3;
//rom
/*
unsigned char rom_read(unsigned int add,unsigned char value);
unsigned char rom_write(unsigned int add,unsigned char value);
unsigned char rom_erase_block(unsigned int add);
*/
unsigned char rom_erase_block(unsigned int add);
rom_send_com(unsigned char value);
rom_send_add(unsigned char value);
rom_send_value(unsigned char value);
void rom_write_block_start(unsigned char addcol,unsigned int addrow);
void rom_read_block_start(unsigned char addcol,unsigned int addrow);
unsigned char rom_write_block_end();
unsigned char rom_readID();
//---------------------------------------------------------------
//ram
void ram_read(unsigned int add,unsigned char value);
void ram_write(unsigned int add,unsigned char value);
//---------------------------------------------------------------
//key
unsigned char key_read();
void press_up_key();
void press_down_key();
void press_auto_key();
void press_cadd_key();
void press_csub_key();
void check_key();
//---------------------------------------------------------------
//lcm
void delays(unsigned int a);
void delay(unsigned int a);
void init_lcm();
void W_C(unsigned char h);
void W_D(unsigned char h,unsigned char l);
void W_D2(unsigned int ua);
void W_D8(unsigned char h);
void W_C_16(unsigned char ua,unsigned int inta);
void display1();//模线
void display2();//竖线
void display3();//雪花
void display4();//文字
void display5();//全显
void display6();//竖条
//---------------------------------------------------------------
void printi(unsigned int value );
void printc(unsigned char value );
void putok();
void puterror();
void putenter();
void putspace();
unsigned int tp_read(unsigned char a);
/*
unsigned char tp_read_x2();
unsigned char tp_read_y1();
unsigned char tp_read_y2();
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -