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

📄 head.c

📁 TFT ILI9320在Keil c下完成成品测试的程序,包括TOUCHPANEL测试.
💻 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 + -