• 大小: 22.38MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-07-15
  • 语言: 其他
  • 标签:

资源简介

1.8寸和2.4寸彩屏TFT-SD例程及资料大全 带图片和汉字取模软件

资源截图

代码片段和文件信息

/**********************************************************
*                      *
*    彩屏驱动程序   *
*   *
**********************************************************/

#include 
#include “Lcd.h“
#include “char.h“
#include “chinese.h“

uint colors[]=
{
  0xf8000x07e00x001f0xffe00x00000x07ff0xf81f0xffff
};

/**********************************************************

 延时子函数

**********************************************************/
void delay_ms(uint ms)
{
  unsigned char k;

  while (ms--)
  {
    for (k = 0; k < 228; k++)
      ;
  }
}

/**********************************************************

 写命令与数据子函数

**********************************************************/
void LCD_Write(uchar type uint value)  
{
LCD_CS = 0;
LCD_RS  = type;     // 0: command    1: data

LCD_WR  = 0;
DATA  = (uchar)value;;
LCD_WR  = 1;
LCD_CS = 1;
}

/**********************************************************

 写8位数据子函数

**********************************************************/
/*void LCD_Write_Data8(uchar value)    // color data
{
LCD_CS = 0;
LCD_RS  = 1;
LCD_WR  = 0;
DATA  = value;
LCD_WR  = 1;
    LCD_CS = 1;
}*/


/**********************************************************

 写16位数据子函数

**********************************************************/
void LCD_Wirte_Data16(uint value)    // color data
{
LCD_CS = 0;
    LCD_RS  = 1;
LCD_WR  = 0;
DATA  = (uchar)value;
LCD_WR  = 1;
LCD_WR  = 0;
DATA  = (uchar)(value>>8) ;
LCD_WR  = 1;
LCD_CS = 1;
}

/*********************************************************

 写寄存器子函数

**********************************************************/
void Reg_Write(uint reguint value) 
{
   LCD_Write(TYPE_LCD_COMMANDreg);
   LCD_Write(TYPE_LCD_DATAvalue);
}


/**********************************************************

设置显示窗口子函数

**********************************************************/
void LCD_SetRamAddr(uint xStart uint xEnd uint yStart uint yEnd) 
{
   uint VerPosHorPosStartAddr;

   HorPos    = (uint)(xStart | (xEnd<<8));
   VerPos    = (uint)(yStart | (yEnd<<8));
   StartAddr = (uint)(xStart | (yStart<<8));



    Reg_Write(0x09 xStart);
    Reg_Write(0x10yStart);
    Reg_Write(0x11xEnd);
    Reg_Write(0x12yEnd);

    Reg_Write(0x18 xStart); 
Reg_Write(0x19 yStart); 
    LCD_Write(TYPE_LCD_COMMAND0x22); // 0x22
}


/**********************************************************/
void LCD_init(void)
{ uint num;
Reg_Write(0x00010x0002);  //MODE_SEL1
Reg_Write(0x00020x0012);   //MODE_SEL2
Reg_Write(0x00030x0000);   //MODE_SEL3
Reg_Write(0x00040x0010); //MODE_SEL3
LCD_SetRamAddr(0127 0159); 
for(num=20480;num>0;num--)
    LCD_Wirte_Data16(0xffff);
   
Reg_Write(0x00050x0008);   //VCO_MODE
Reg_Write(0x00070x007f); //VCOMHT_CTRL
Reg_Write(0x00080x0017);   //VCOMLT_CTRL    
Reg_Write(0x00090x0000);   //write S

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......      8842  2010-08-29 17:05  温度-时钟综合显示\char.h

    .......      9640  2011-02-20 14:23  温度-时钟综合显示\chinese.h

    .......     37448  2011-02-20 19:10  温度-时钟综合显示\DS1302-DS18B20

    .......      1026  2011-02-20 17:15  温度-时钟综合显示\DS1302-DS18B20-TFT.Opt

    .......      2154  2011-02-20 17:06  温度-时钟综合显示\DS1302-DS18B20-TFT.Uv2

    .......      1018  2011-02-20 17:13  温度-时钟综合显示\DS1302-DS18B20-TFT_Opt.Bak

    .......     16610  2011-02-20 19:10  温度-时钟综合显示\DS1302-DS18B20.hex

    .......       106  2011-02-20 19:10  温度-时钟综合显示\DS1302-DS18B20.lnp

    .......     38317  2011-02-20 19:10  温度-时钟综合显示\DS1302-DS18B20.M51

    .......       168  2011-02-20 19:13  温度-时钟综合显示\DS1302-DS18B20.plg

    .......      4345  2011-02-20 16:05  温度-时钟综合显示\ds1302.c

    .......      8303  2011-02-20 19:10  温度-时钟综合显示\ds1302.LST

    .......      6526  2011-02-20 19:10  温度-时钟综合显示\ds1302.OBJ

    .......     37436  2011-02-20 17:05  温度-时钟综合显示\IR-TFT

    .......     16610  2011-02-20 17:05  温度-时钟综合显示\IR-TFT.hex

    .......        98  2011-02-20 17:05  温度-时钟综合显示\IR-TFT.lnp

    .......     38283  2011-02-20 17:05  温度-时钟综合显示\IR-TFT.M51

    .......      2249  2011-02-20 17:13  温度-时钟综合显示\IR-TFT.Opt

    .......     52500  2011-02-20 17:05  温度-时钟综合显示\IR-TFT.plg

    .......      2249  2011-02-20 17:06  温度-时钟综合显示\IR-TFT_Opt.Bak

    .......      2130  2010-12-28 22:20  温度-时钟综合显示\IR-TFT_Uv2.Bak

    .......      3334  2010-09-02 23:43  温度-时钟综合显示\IR.C

    .......        52  2010-09-02 23:01  温度-时钟综合显示\IR.H

    .......      6235  2010-09-03 08:00  温度-时钟综合显示\IR.LST

    .......      5088  2010-09-03 08:00  温度-时钟综合显示\IR.OBJ

    .......      6320  2010-10-01 19:14  温度-时钟综合显示\Lcd.c

    .......      1351  2010-08-29 18:03  温度-时钟综合显示\Lcd.h

    .......     12246  2011-02-20 19:10  温度-时钟综合显示\Lcd.LST

    .......     18678  2011-02-20 19:10  温度-时钟综合显示\Lcd.OBJ

    .......      4170  2011-02-20 17:15  温度-时钟综合显示\main.c

............此处省略13个文件信息

评论

共有 条评论