#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_ */
|