📄 tftdemo.c
字号:
#include <reg52.h>
#include <intrins.h>
#define NopDelay _nop_();_nop_();_nop_();_nop_();_nop_()
#define DataPort01 P1
#define DataPort11 P0
typedef unsigned int WORD;
sbit Wr1=P2^0;
sbit Rd1=P2^1;
sbit Rs1=P2^2;
sbit Cs1=P2^3;
sbit Reset1=P2^4;
sbit LED1=P3^2;
sbit Key_Enter=P3^4;
sbit Key_Down=P3^5;
sbit Key_Esc=P3^3;
unsigned char idata Key_Value;
unsigned char idata Key_Press,Key_Press1;
unsigned char idata Key_Release=0;
unsigned char idata Key_Time;
bit Key_Status=0;
bit PressFlag=0;
bit ReleaseFlag=0;
void Inital_Lcd(void);
void Inital_system(void);
void Light_On(void);
void TransferData0(unsigned char data1,bit Data_Comm);
void TransferData1(unsigned char data1,bit Data_Comm);
void Delay(void);
void DelayL(void);
void Display_ColorR(void);//r
void Display_ColorRg(void);//r
void Display_ColorG(void);//g
void Display_ColorGg(void);//g
void Display_ColorB(void);//b
void Display_ColorBg(void);//b
void Display_ColorW(void);//b
void Display_ColorBlack(void);
void Display_Picture(unsigned char num);
void Test(void);
void RGB(void);
void SC(void);
void Pattern_GRAYRED_R(void);
void Pattern_GRAYGREE_R(void);
void Pattern_GRAYBLUE_R(void);
void Lcd_misc_pattern(unsigned char num);
void Lcd_bar_pattern(unsigned char num);
void Lcd_diagonal_pattern(unsigned char num);
void good(void);
void number0(void);
void number1(void);
void number2(void);
void number3(void);
void number4(void);
void number5(void);
void number6(void);
void number7(void);
void number8(void);
void number9(void);
void number10(void);
void number11(void);
void number12(void);
void number13(void);
void number14(void);
void number15(void);
void number16(void);
void number17(void);
void numbera(void);
void VH(void);
static unsigned int pattern_counter,m;
void main(void)
{
unsigned char Dis_Num=0;
bit Down_Step_Flag=0;
Inital_system();
Inital_Lcd();
Light_On();
Test();
P3=0xff;
// Display_ColorBlack();
for(;;)
{
switch(Key_Value)
{
case 0xef: //enter
Down_Step_Flag=1;
Key_Value=0xff;
Display_Picture(1);
break;
case 0xf7:
Down_Step_Flag=0;
Key_Value=0xff;
//Dis_Num=0;
break;
case 0xdf: //down
Key_Value=0xff;
if(Down_Step_Flag==1)
{
Dis_Num+=1;
//Down_Step_Flag=0;
switch(Dis_Num)
{
case 1:
// Display_ColorR();
Display_Picture();
// number1();
break;
case 3:
Display_ColorR();
number1();
break;
case 5:
Display_ColorG();
number2();
break;
case 7:
Display_ColorB();
number3();
break;
case 9:
Pattern_GRAYRED_R();
number4();
break;
case 11:
Pattern_GRAYGREE_R();
number5();
break;
case 13:
Pattern_GRAYBLUE_R();
number6();
break;
case 15:
Display_ColorRg();
number7();
break;
case 17:
Display_ColorGg();
number8();
break;
case 19:
Display_ColorBg();
number9();
break;
case 21:
Lcd_misc_pattern(0);
number10();
break;
case 23:
Lcd_misc_pattern(1);
number11();
break;
case 25:
Lcd_misc_pattern(2);
number12();
break;
case 27:
Lcd_misc_pattern(3);
number13();
break;
case 29:
Lcd_misc_pattern(4);
number14();
break;
case 31:
Lcd_bar_pattern(0);
number15();
break;
case 33:
Lcd_bar_pattern(1);
number16();
break;
case 35:
RGB();
number17();
break;
case 37:
Down_Step_Flag=1;
Dis_Num=0;
break;
}
break;
}
}
if((Down_Step_Flag==0)&&(Key_Value!=0xef)&&(Key_Value!=0xdf)&&(Key_Value!=0xf7))
{
Display_Picture();
DelayL();
}
if((Down_Step_Flag==0)&&(Key_Value!=0xef)&&(Key_Value!=0xdf)&&(Key_Value!=0xf7))
{
// Display_Picture(0);
// DelayL();
//LED1=!LED1;
Display_ColorR();
DelayL();
}
if((Down_Step_Flag==0)&&(Key_Value!=0xef)&&(Key_Value!=0xdf)&&(Key_Value!=0xf7))
{
Display_ColorG();
DelayL();
}
if((Down_Step_Flag==0)&&(Key_Value!=0xef)&&(Key_Value!=0xdf)&&(Key_Value!=0xf7))
{
Display_ColorB();
DelayL();
}
if((Down_Step_Flag==0)&&(Key_Value!=0xef)&&(Key_Value!=0xdf)&&(Key_Value!=0xf7))
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -