/************************** Copyright (c) **********************************
|
** FUZHOU FUGUANG ELECTRONICS Co.,LTD.
|
** ¸£Öݸ£¹âµç×ÓÓÐÏÞ¹«Ë¾
|
** http://www.fuguang.com
|
**
|
**-------------- File Info -------------------------------------------------
|
** File name: TFT_Driver.h
|
** Last modified Date: 2008-11-16
|
** Last Version: 1.0
|
** Descriptions: TFT Drivers lib
|
**
|
**--------------------------------------------------------------------------
|
** Created by: mxpopstar
|
** Created date: 2008-11-16
|
** Version: 1.0
|
** Descriptions: The original version
|
**
|
**--------------------------------------------------------------------------
|
** Modified by: mxpopstar
|
** Modified date: 2008-11-20
|
** Version:
|
** Descriptions: TFT Drivers lib
|
**
|
***************************************************************************/
|
//
|
|
#ifndef TFT_Dri_H
|
#define TFT_Dri_H
|
|
#define green5 0x14
|
#define green7 0x1c
|
|
#define red 0xe0
|
#define blue 0x03
|
#define yellow 0xfc
|
#define purple 0xe3
|
#define white 0xff
|
|
#define gray0 0x6E
|
#define gray1 0x49
|
#define gray2 0x24
|
/*
|
#define gray0 0xB7
|
#define gray1 0x6E
|
#define gray2 0x49
|
*/
|
#define black 0x00
|
|
#define linebold 0xFF
|
#define linedot 0xAA
|
|
#define TFT_bus PORTC
|
#define TFT_read_1 PORTD |= 0x40
|
#define TFT_read_0 PORTD &= (~0x40)
|
#define TFT_write_1 PORTD |= 0x80
|
#define TFT_write_0 PORTD &= (~0x80)
|
|
#define YYMDHMS 0
|
#define YMDHM 1
|
#define YYMD 2
|
#define YMD_HMS 3
|
#define HMS 4
|
#define HM 5
|
|
#include <avr/io.h>
|
#include <util/delay.h>
|
#include <avr/pgmspace.h>
|
#include "define.h"
|
|
extern const prog_uchar _8_11[28][11];
|
#if(SoftLanguage == CN)
|
extern const prog_uchar _24_24[246][72];
|
extern const prog_uchar _16_24[59][48];
|
extern const prog_uchar _32_32[36][128];
|
#else
|
extern const prog_uchar _24_24[36][72];
|
extern const prog_uchar _16_24[126][48];
|
extern const prog_uchar _32_32[7][128];
|
extern const prog_uchar _12_16[126][24];
|
#endif
|
|
//###################### Çë×¢ÒâÔ¤±àÒëÇø ####################################
|
#if(MashineType == FBO48CT)
|
extern const prog_uchar _24_36[10][108];
|
#else
|
extern const prog_uchar _24_36[13][108];
|
#endif
|
//###################### Çë×¢ÒâÔ¤±àÒëÇø ####################################
|
|
void InitIO_TFT(void);
|
void Config_TFT(void);
|
void Write_CMD(const unsigned char CMD);
|
void Local_TFT_XY(const unsigned int X, const unsigned int Y);
|
void Write_TFT_Data(const unsigned char data);
|
void BackColorCH(void);
|
//void DSP32x32(unsigned int px, unsigned int py, const unsigned char* data);
|
void DSP16x24(unsigned int px, unsigned int py, const unsigned char* data);
|
//void DSP24x24(unsigned int px, unsigned int py, const unsigned char* data);
|
void DSP24x36Str(const unsigned char *item, unsigned char count, unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void DSP32x32Str(const unsigned char *item, unsigned char count, unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void DSP16x24Str(const unsigned char *item, unsigned char count, unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void DSP24x24Str(const unsigned char *item, unsigned char count, unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void DSP24x24Graph(const unsigned char *graph, unsigned char count, const unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void DSP24x24Space(unsigned char count, unsigned int px, unsigned int py,
|
unsigned char Bcolor, unsigned char Fcolor);
|
void DrawButtonH48(const unsigned char btnlong, const unsigned char *caption, const unsigned char count, const unsigned char interval,
|
const unsigned char startpos, const unsigned int px, const unsigned int py, const unsigned char Bcolor, const unsigned char Fcolor);
|
void PrintValue(unsigned char startindex, unsigned char pointcount, const unsigned int value,
|
const char *type, unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void PrintValueEx(unsigned char startindex, unsigned char pointcount, const unsigned int value, unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void PrintTime(const void *time, unsigned char interchar, unsigned char time_type,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void DrawARect(unsigned int px, unsigned int py, unsigned int len,
|
unsigned char Bcolor, unsigned char Fcolor);
|
void DrawLine(unsigned int px, unsigned int py, unsigned char len, unsigned char direction,
|
unsigned char Bcolor, unsigned char Fcolor, const unsigned char style, unsigned char width);
|
//void DSP8x11(unsigned int px, unsigned int py, const unsigned char* data);
|
void DSP8x11Str(const unsigned char *item, unsigned char count, unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void DSP8x11Value(unsigned char startindex, unsigned char pointcount, const unsigned int value, const char *type, unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void DSP12x16Str(const unsigned char *item, unsigned char count, unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void DSP12x16(unsigned int px, unsigned int py, const unsigned char* data);
|
void DrawButtonH481(const unsigned char btnlong, const unsigned char *caption, const unsigned char count, const unsigned char interval,
|
const unsigned char startpos, const unsigned int px, const unsigned int py, const unsigned char Bcolor, const unsigned char Fcolor);
|
void PrintTime1(const void *time, unsigned char interchar, unsigned char time_type,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void PrintValue1(unsigned char startindex, unsigned char pointcount, const unsigned int value, const char *type,
|
unsigned char interval, unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
void DSP24x24StrS(const unsigned char *item, unsigned char count, unsigned char interval,
|
unsigned int px, unsigned int py, unsigned char Bcolor, unsigned char Fcolor);
|
#endif
|
//
|