whycyhl
2022-05-05 94861120b14313f81fc666e612c48c9e8a81f1e7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/************************** 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
//