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