📄 tft.c
字号:
#include<reg51.h>
#include<intrins.h>
#include "mm.h"
#define Uint unsigned int
#define Uchar unsigned char
#define DATA P1
sbit CS1=P3^0;
sbit RS=P3^1;
sbit WRD=P3^4;
void WCOM(unsigned char lobyte);
void WCOM1(unsigned char lobyte);
void Delay400Ms(void);
void Delay5Ms(void);
void Reset();
void display1();
void display2();
//void display3();
void display4();
void displayg1( unsigned char code *h);
void main (void)
{
RS=1;
DATA=0;
CS1=0;
Delay5Ms();
Reset();Delay5Ms();
do {
display2();
Delay400Ms();Delay400Ms();Delay400Ms();Delay400Ms();
Delay400Ms();Delay400Ms();Delay400Ms();Delay400Ms();
display1();
//display3();
display4();
displayg1(mm);
Delay400Ms();Delay400Ms();Delay400Ms();Delay400Ms();
Delay400Ms();Delay400Ms();Delay400Ms();Delay400Ms();
Delay400Ms();Delay400Ms();Delay400Ms();Delay400Ms();
}while(1);
}
void Reset()
{
WCOM(0x30);
WCOM(0x04);WCOM1(0x3e);
WCOM(0x94);
WCOM(0xd1);
WCOM(0xca);WCOM1(0x00);WCOM1(0x1f);WCOM1(0x00);
WCOM(0x81);WCOM1(0x00);WCOM1(0x04);
WCOM(0x20);WCOM1(0x0b);
WCOM(0xa6);
WCOM(0xbc);WCOM1(0x00);WCOM1(0x01);WCOM1(0x01);
WCOM(0xaf);
WCOM(0x15);WCOM1(0);WCOM1(127);
WCOM(0x75);WCOM1(0);WCOM1(127);
}
void display2()////////////////
{ Uint i;
WCOM(0xbc);WCOM1(0x04);WCOM1(0x01);WCOM1(0x01);
WCOM(0x15);WCOM1(0);WCOM1(127);//column 11
WCOM(0x75);WCOM1(0);WCOM1(127);//page 10
WCOM(0x5c);
for (i=0;i<5376;i++)
{ WCOM1( 0xff) ; WCOM1( 0xe0) ;}//B
for (i=0;i<5504;i++)
{WCOM1( 0x00) ; WCOM1( 0x00) ;}//W
for (i=0;i<5504;i++)
{ WCOM1( 0x07) ; WCOM1( 0xff) ; } //R
WCOM(0xbc);WCOM1(0x00);WCOM1(0x01);WCOM1(0x01);
}
void display1()////////////////
{ Uint i;
WCOM(0x15);WCOM1(0);WCOM1(127);//column 11
WCOM(0x75);WCOM1(0);WCOM1(127);//page 10
WCOM(0x5c);
for (i=0;i<16384;i++)
{ WCOM1( 0x07) ; WCOM1( 0xff) ; } //R
}
void display4()////////////////
{ Uint i;
WCOM(0x15);WCOM1(0);WCOM1(63);//column 11
WCOM(0x75);WCOM1(0);WCOM1(63);//page 10
WCOM(0x5c);
for (i=0;i<4096;i++)
{ WCOM1( 0xf8) ; WCOM1( 0x00) ; } //R1
WCOM(0x15);WCOM1(64);WCOM1(127);//column 11
WCOM(0x75);WCOM1(0);WCOM1(63);//page 10
WCOM(0x5c);
for (i=0;i<4096;i++)
{ WCOM1( 0xf1) ; WCOM1( 0x1f) ; } //G
WCOM(0x15);WCOM1(0);WCOM1(63);//column 11
WCOM(0x75);WCOM1(64);WCOM1(127);//page 10
WCOM(0x5c);
for (i=0;i<4096;i++)
{ WCOM1( 0x07) ; WCOM1( 0xe0) ; } //G 1
}
void displayg1(unsigned char code *h) //图形
{Uint i;
WCOM(0x15);WCOM1(34);WCOM1(93);//column 11
WCOM(0x75);WCOM1(34);WCOM1(93);//page 10
WCOM(0x5c);
i=0;
do{
WCOM1(h[i]);i=i+1;
}while (i<7200);
}
void WCOM(unsigned char lobyte)/////////////
{ RS=0;
DATA=lobyte;
WRD=0;WRD=1;
RS=1;
}
void WCOM1(unsigned char lobyte)/////////////
{
DATA=lobyte;
WRD=0;WRD=1;
}
void Delay5Ms(void)///////////////
{Uint i = 1000;while(i--);}
void Delay400Ms(void)/////////////
{ Uint i = 2;
Uint j;
while(i--)
{j=3000; while(j--);};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -