#include <SST89x5x4.H>
#include<stdio.h>
#include<define.h>
#include<asc_zimo.h>
#include<Hz_zimo.h>
#include<pic.h>
#include<ssd1289.c>
#include<touch.c>
//=================================
main()
{
uint T_x = 3;
uint T_y = 4;
uchar R_data=0;
uchar G_data=0;
uchar B_data=0;
uchar i;
uint j,k=0;
res=0; //低电平复位
DelayNS(1000);
res=1;
send_command(0x00);
i=rece_data();
DelayNS(10000);//等待电源恢复正常
ssd1289_init();
touch_Init();
DispClear();
DispOneColor(GREEN);
DelayNS(800000);
DispOneColor(YELLOW);
DelayNS(800000);
DispOneColor(BLUE);
DelayNS(800000);
DispOneColor(RED);
DelayNS(800000);
DispOneColor(GREEN);
send_command(0x22);
DrawString(1, 1, "单片机之友",YELLOW,RED,NORMAL);
DrawSingleHz(1, 16, "机", BLACK,WHITE, NORMAL);
DispSmallPic(160, 0, 80, 80, pic);
DrawString(10, 70, "触摸测试", WHITE, BLACK, NORMAL);
DrawString(10, 136, "QQ:280919249",YELLOW,RED,NORMAL);
DrawString(10, 152, "51单片机2.8寸TFT测试", RED, YELLOW, NORMAL);
DrawString(10, 168, "CPU:STC89LE516", RED,YELLOW,TRANSP);
DrawString(10, 184, "Keil C51演示程序",YELLOW,RED,NORMAL);
// DispSmallPic(180, 260, 240, 320, pic);
//==============================
Set_ramaddr(0,200);
send_command(0x22);
R_data=0;G_data=0;B_data=0;
for(j=0;j<20;j++)//红色渐强条
{
for(i=0;i<240;i++)
{R_data=i/8;send_data(R_data<<11|G_data<<5|B_data);}
}
R_data=0x1f;G_data=0x3f;B_data=0x1f;
for(j=0;j<20;j++)
{
for(i=0;i<240;i++)
{
G_data=0x3f-(i/4);
B_data=0x1f-(i/8);
send_data(R_data<<11|G_data<<5|B_data);}
}
//----------------------------------
R_data=0;G_data=0;B_data=0;
for(j=0;j<20;j++)//绿色渐强条
{
for(i=0;i<240;i++)
{G_data=i/4;send_data(R_data<<11|G_data<<5|B_data);}
}
R_data=0x1f;G_data=0x3f;B_data=0x1f;
for(j=0;j<20;j++)
{
for(i=0;i<240;i++)
{
R_data=0x1f-(i/8);
B_data=0x1f-(i/8);
send_data(R_data<<11|G_data<<5|B_data);}
}
//----------------------------------
R_data=0;G_data=0;B_data=0;
for(j=0;j<20;j++)//蓝色渐强条
{
for(i=0;i<240;i++)
{B_data=i/8;send_data(R_data<<11|G_data<<5|B_data);}
}
B_data=0;
R_data=0x1f;G_data=0x3f;B_data=0x1f;
for(j=0;j<20;j++)
{
for(i=0;i<240;i++)
{
G_data=0x3f-(i/4);
R_data=0x1f-(i/8);
send_data(R_data<<11|G_data<<5|B_data);}
}
DelayNS(5000000);
// DispOneColor(WHITE);
//==============================
while(1)
{
if (touch_INT==0)
{
touch_GetAdXY(&T_x, &T_y);
DispNum(20, 90, T_x);
DispNum(20, 110, T_y);
}
}
}
文章评论(0条评论)
登录后参与讨论