forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-11 65062d0d5b21f838aa0043a15ce54cfab8d72c43
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
#ifndef __LCD_H
#define __LCD_H
 
#include "main.h"
 
#define    SEGNUM        48
extern  u8 LCD_Buffer[SEGNUM];
 
extern  u8 LCD_Menu_Level;
 
#define LCD_WAKEUP_TIME           60
 
void lcd_init(void);
 
 
void LCD_GPIO_init(void);
void LCD_driver_init(void);
void LCD_Display(u8 *RAM);
void LCD_Clear(void);
void LCD_DisplaySeg(u16 SegNum);
void LCD_ClearSeg(u16 SegNum);
void LCD_DisplayDigit(unsigned char Position,unsigned char Digit);
void LCD_ClearDigit(unsigned char Position);
void LCD_DisplayNum(u8 line,double number,u8 integer_len,u8 flag);
void LCD_DisplaySignal(u8 signal);
void LCD_DisplayString(unsigned char *string);
void LCD_ClearSignal(u8 signal);
 
//¶ÎÂëÐòºÅºê¶¨Òå
void LCD_DisplayAll(void);
 
 
//×ÖÂë¶ÎÊÇ·Ö³ÉÁ½²ãµÄ
 
#define LCD_CS_LOW           GPIO_ResetBits(GPIOC, GPIO_Pin_8)
#define LCD_CS_HIGH            GPIO_SetBits(GPIOC, GPIO_Pin_8)
 
#define LCD_RD_LOW           GPIO_ResetBits(GPIOC, GPIO_Pin_7)
#define LCD_RD_HIGH            GPIO_SetBits(GPIOC, GPIO_Pin_7)
 
#define LCD_WR_LOW             GPIO_ResetBits(GPIOB, GPIO_Pin_8)
#define LCD_WR_HIGH          GPIO_SetBits(GPIOB, GPIO_Pin_8)
 
#define LCD_DATA_LOW       GPIO_ResetBits(GPIOB, GPIO_Pin_9)
#define LCD_DATA_HIGH        GPIO_SetBits(GPIOB, GPIO_Pin_9)
#define Read_data          GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9) //PBin(9)
 
//-----Ht1622ÃüÁîºê¶¨Òå-----
#define LCD_COMMAND              0x04            //100
#define LCD_WriteModeID          0x05            //101
#define LCD_ReadModeID          0x06            //110
#define LCD_INIT                        0xff     //¿ªÆôLCDÇý¶¯+1/3bias+4coms
#define LCD_ON                        0x03     //¿ªÆôƫѹ
#define LCD_OSC                        0x01        //¿ªÆôÄÚ²¿Õñµ´Æ÷
 
 
 
#define            _LCD_WORK_TOTAL_FLOW                8
#define            _LCD_STAND_TOTAL_FLOW                0
#define            _LCD_WORK_FLOW                            24
#define            _LCD_STAND_FLOW                            16
#define            _LCD_DISCONNECT                       56            //320
 
 
 
#define            _LCD_SIZHULOG                                20
#define            _LCD_WIFI                                        36
#define            _LCD_VALVE_M                                52
#define            _LCD_OPEN                                        68
#define            _LCD_CLOSE                                    84
 
#define            _LCD_BATTERY_1                        246        
#define            _LCD_BATTERY_2                        247                    
#define            _LCD_BATTERY_3                        255                
#define            _LCD_BATTERY_4                        254                
#define            _LCD_BATTERY_SHELL                    102            
 
#define            _LCD_LITH                                        110            
#define            _LCD_ALKA                                        101            
#define            _LCD_EXPOWER                                109        
#define            _LCD_WARRING                               108
#define            _LCD_TOTAL                                    4
#define            _LCD_UP_N                            253        
#define            _LCD_M3                                245        
#define            _LCD_P                                100
 
#define            _LCD_DOWN_NM3                        252        
#define            _LCD_YUAN                                244    
#define            _LCD_MARGIN                            16
#define            _LCD_UNIT_PRICE                    376
#define            _LCD_YUAN_M3                                328
 
#define            _LCD_FUSHU                            0
 
#define            _LCD_POINT1                        284            
#define            _LCD_POINT2                        296    
#define            _LCD_POINT3                        344    
 
 
 
//1ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_1A                    15
#define            _LCD_1B                    14
#define            _LCD_1C                    13
#define            _LCD_1D                    12
#define            _LCD_1E                    5
#define            _LCD_1F                    7
#define            _LCD_1G                    6
//2ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_2A                    31
#define            _LCD_2B                    30
#define            _LCD_2C                    29
#define            _LCD_2D                    28
#define            _LCD_2E                    21
#define            _LCD_2F                    23
#define            _LCD_2G                    22
//3ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_3A                    47
#define            _LCD_3B                    46
#define            _LCD_3C                    45
#define            _LCD_3D                    44
#define            _LCD_3E                    37
#define            _LCD_3F                    39
#define            _LCD_3G                    38
//4ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_4A                    63
#define            _LCD_4B                    62
#define            _LCD_4C                    61
#define            _LCD_4D                    60
#define            _LCD_4E                    53
#define            _LCD_4F                    55
#define            _LCD_4G                    54
//5ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_5A                    79
#define            _LCD_5B                    78
#define            _LCD_5C                    77
#define            _LCD_5D                    76
#define            _LCD_5E                    69
#define            _LCD_5F                    71
#define            _LCD_5G                    70
//6ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_6A                    95
#define            _LCD_6B                    94
#define            _LCD_6C                    93
#define            _LCD_6D                    92
#define            _LCD_6E                    85
#define            _LCD_6F                    87
#define            _LCD_6G                    86
//7ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_7A                    311
#define            _LCD_7B                    310
#define            _LCD_7C                    309
#define            _LCD_7D                    308
#define            _LCD_7E                    317
#define            _LCD_7F                    319
#define            _LCD_7G                    318
//8ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_8A                    295
#define            _LCD_8B                    294
#define            _LCD_8C                    293
#define            _LCD_8D                    292
#define            _LCD_8E                    301
#define            _LCD_8F                    303
#define            _LCD_8G                    302
//9ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_9A                    279
#define            _LCD_9B                    278
#define            _LCD_9C                    277
#define            _LCD_9D                    276
#define            _LCD_9E                    285
#define            _LCD_9F                    287
#define            _LCD_9G                    286
//10ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_10A                263
#define            _LCD_10B                262
#define            _LCD_10C                261
#define            _LCD_10D                260
#define            _LCD_10E                269
#define            _LCD_10F                271
#define            _LCD_10G                270
 
//11ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_11A                11
#define            _LCD_11B                10
#define            _LCD_11C                9
#define            _LCD_11D                8
#define            _LCD_11E                1
#define            _LCD_11F                3
#define            _LCD_11G                2
 
//12ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_12A                27
#define            _LCD_12B                26
#define            _LCD_12C                25
#define            _LCD_12D                24
#define            _LCD_12E                17
#define            _LCD_12F                19
#define            _LCD_12G                18
 
//13ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_13A                43
#define            _LCD_13B                42
#define            _LCD_13C                41
#define            _LCD_13D                40
#define            _LCD_13E                33
#define            _LCD_13F                35
#define            _LCD_13G                34
 
//14ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_14A                59
#define            _LCD_14B                58
#define            _LCD_14C                57
#define            _LCD_14D                56
#define            _LCD_14E                49
#define            _LCD_14F                51
#define            _LCD_14G                50
 
//15ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_15A                75
#define            _LCD_15B                74
#define            _LCD_15C                73
#define            _LCD_15D                72
#define            _LCD_15E                65
#define            _LCD_15F                67
#define            _LCD_15G                66
 
//16ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_16A                91
#define            _LCD_16B                90
#define            _LCD_16C                89
#define            _LCD_16D                88
#define            _LCD_16E                81
#define            _LCD_16F                83
#define            _LCD_16G                82
 
//17ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_17A                307
#define            _LCD_17B                306
#define            _LCD_17C                305
#define            _LCD_17D                304
#define            _LCD_17E                313
#define            _LCD_17F                315
#define            _LCD_17G                314
 
//18ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_18A                291
#define            _LCD_18B                290
#define            _LCD_18C                289
#define            _LCD_18D                288
#define            _LCD_18E                297
#define            _LCD_18F                299
#define            _LCD_18G                298
 
 
 
//19ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_19A                275
#define            _LCD_19B                274
#define            _LCD_19C                273
#define            _LCD_19D                272
#define            _LCD_19E                281
#define            _LCD_19F                283
#define            _LCD_19G                282
 
//20ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_20A                371
#define            _LCD_20B                370
#define            _LCD_20C                369
#define            _LCD_20D                368
#define            _LCD_20E                377
#define            _LCD_20F                379
#define            _LCD_20G                378
 
//21ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_21A                355
#define            _LCD_21B                354
#define            _LCD_21C                353
#define            _LCD_21D                352
#define            _LCD_21E                361
#define            _LCD_21F                363
#define            _LCD_21G                362
 
//22ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_22A                339
#define            _LCD_22B                338
#define            _LCD_22C                337
#define            _LCD_22D                336
#define            _LCD_22E                345
#define            _LCD_22F                347
#define            _LCD_22G                346
 
//23ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_23A                323
#define            _LCD_23B                322
#define            _LCD_23C                321
#define            _LCD_23D                320
#define            _LCD_23E                329
#define            _LCD_23F                331
#define            _LCD_23G                330
 
//24ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_24A                259
#define            _LCD_24B                258
#define            _LCD_24C                257
#define            _LCD_24D                256
#define            _LCD_24E                265
#define            _LCD_24F                267
#define            _LCD_24G                266
 
//25ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_25A                243
#define            _LCD_25B                242
#define            _LCD_25C                241
#define            _LCD_25D                240
#define            _LCD_25E                249
#define            _LCD_25F                251
#define            _LCD_25G                250
 
//26ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_26A                107
#define            _LCD_26B                106
#define            _LCD_26C                105
#define            _LCD_26D                104
#define            _LCD_26E                97
#define            _LCD_26F                99
#define            _LCD_26G                98
 
 
 
//27ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_27A                123
#define            _LCD_27B                122
#define            _LCD_27C                121
#define            _LCD_27D                120
#define            _LCD_27E                113
#define            _LCD_27F                115
#define            _LCD_27G                114
 
//28ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_28A                127
#define            _LCD_28B                126
#define            _LCD_28C                125
#define            _LCD_28D                124
#define            _LCD_28E                117
#define            _LCD_28F                119
#define            _LCD_28G                118
 
//29ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_29A                284
#define            _LCD_29B                285
#define            _LCD_29C                286
#define            _LCD_29D                287
#define            _LCD_29E                294
#define            _LCD_29F                292
#define            _LCD_29G                293
 
//30ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_30A                291
#define            _LCD_30B                290
#define            _LCD_30C                289
#define            _LCD_30D                288
#define            _LCD_30E                281
#define            _LCD_30F                283
#define            _LCD_30G                282
 
//31ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_31A                307
#define            _LCD_31B                306
#define            _LCD_31C                305
#define            _LCD_31D                304
#define            _LCD_31E                297
#define            _LCD_31F                299
#define            _LCD_31G                298
 
//32ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_32A                264
#define            _LCD_32B                265
#define            _LCD_32C                266
#define            _LCD_32D                267
#define            _LCD_32E                259
#define            _LCD_32F                257
#define            _LCD_32G                258
 
//33ºÅλÖÃµÄÆß¶ÎÂë¶ÔÓ¦Öµ
#define            _LCD_33A                312
#define            _LCD_33B                313
#define            _LCD_33C                314
#define            _LCD_33D                315
#define            _LCD_33E                275
#define            _LCD_33F                273
#define            _LCD_33G                274
 
//СÊýµã
#define            _LCD_DOT1                320    //328
#define            _LCD_DOT2                80
#define            _LCD_DOT3                232
#define            _LCD_DOT4                268
#define            _LCD_DOT5                280
#define            _LCD_DOT6              0
#define            _LCD_DOT7                31
#define            _LCD_DOT8                39
#define            _LCD_DOT9                1
#define            _LCD_DOT10            47
#define            _LCD_DOT11            168
#define            _LCD_DOT12            176
#define            _LCD_DOT13            184
#define            _LCD_DOT14          192
#define            _LCD_DOT15            200
#define            _LCD_DOT16            63
#define            _LCD_DOT17            208
#define            _LCD_DOT18            216
#define            _LCD_DOT19            62
#define            _LCD_DOT20            72
 
//ðºÅ
#define            _LCD_COLON1_U        0
#define            _LCD_COLON1_D        23  //_LCD_DOT5
 
#define            _LCD_COLON2_U        1
#define            _LCD_COLON2_D        39  //_LCD_DOT8
 
#define            _LCD_COLON3_U        63
#define            _LCD_COLON3_D        200   //_LCD_DOT15
 
#define            _LCD_COLON4_U        62
#define            _LCD_COLON4_D        216   //_LCD_DOT18
 
 
#define        SIZHULOG                0
#define        NET_SIG                    1
#define        POWER_CONNECT        2
#define        WARNING_SYM            3
 
#define        BAT_CAP_0            0
#define        BAT_CAP_1            1
#define        BAT_CAP_2            2
#define        BAT_CAP_3            3
#define        BAT_CAP_4            4
 
void LCD_DisplayfisrtLine(u8 show_type,double number);
void LCD_DisplaysecondLine(u8 show_type,double number);
void LCD_DisplayThirdLine(float number);
 
void show_time(u8 hour, u8 minute);
void show_error(u8 error);
void show_error_sym(u8 sym_index);
void clear_error_sym(u8 sym_index);
void show_bat_sym(u8 bat_cap);
#endif /* LCD_H_ */