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

📄 gui.c

📁 Mrtos开发板触摸屏驱动程序
💻 C
字号:
#include "gui.h"
#include "Lcd.h"



#define  Red     (0xf800)
#define  gree    (0x07e0)
#define  blue    (0x001f)

static int delayLoopCount=400;
unsigned int  color=Red;


unsigned char  point[100]=
{
   1,1,1,1,1,1,0,0,0,0,
   1,1,1,1,1,0,0,0,0,0,
   1,1,1,1,0,0,0,0,0,0,
   1,1,1,1,1,0,0,0,0,0,
   1,1,0,1,1,1,0,0,0,0,
   1,0,0,0,1,1,1,0,0,0,
   0,0,0,0,0,1,1,1,0,0,
   0,0,0,0,0,0,1,1,1,0,
   0,0,0,0,0,0,0,1,1,1,
   0,0,0,0,0,0,0,0,1,1,
};

unsigned char  cross[100]=
{
   0,0,0,0,1,1,0,0,0,0,
   0,0,0,0,1,1,0,0,0,0,
   0,0,0,0,1,1,0,0,0,0,
   0,0,0,0,1,1,0,0,0,0,
   1,1,1,1,1,1,1,1,1,1,
   1,1,1,1,1,1,1,1,1,1,
   0,0,0,0,1,1,0,0,0,0,
   0,0,0,0,1,1,0,0,0,0,
   0,0,0,0,1,1,0,0,0,0,
   0,0,0,0,1,1,0,0,0,0,
};


unsigned int  point_bitmap[100];


unsigned int *   DecodePoint(unsigned char *source)
{
   int i;
   unsigned int *  output;
   for(i=0;i<100;i++)
   	{
          if(source[i]==0)
          	{
          	  point_bitmap[i]=color;
          	}
	    else
	    	{
	    	  point_bitmap[i]=blue;
	    	}
   	}
   return point_bitmap;
}



void Pixple(int x, int y,int c)
{
   LCD_Set_XY(x,y);
   lcmWriteCmd(0x0022);
   lcmWriteData(c);
}


void uPixple(int x, int y,int c)
{
   LCD_Set_XY(x,y);
   lcmWriteCmd(0x0022);
   lcmWriteData(~c);
}



void DrawBackground(void)
{
   	unsigned int i,j;
	(*(volatile unsigned short *)(0x04000000+0))=0x0022; //start write
	for(i=0;i<320;i++)
		for(j=0;j<240;j++)
		{
             lcmWriteData(color);
		}
//  LCD_DrawPicture(0, 0, &color, 240, 320,0); //清除原来
}

extern int moPosX;
extern int moPosY;
void DrawMousePointer(int x,int y)
{
  int i;
 //   uPixple(Mouse[i][0]+moPosX, Mouse[i][1]+moPosY);
//  LCD_DrawPicture(moPosX-5, moPosY+5, &color, 10*4, 10*4,0); //清除原来

  moPosX = x;
  moPosY = y;

  LCD_DrawPicture(moPosX-5, moPosY+5, DecodePoint(cross), 10, 10,1); //清除原来

}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -