52 uint16_t
number_arr[16] = {125,96,62,122,99,91,95,112,127,123,119,127,29,125,31,23};
122 uint32_t disp_time = 0;
123 uint16_t disp_temp = 0;
128 for (uint8_t k = 14;k > 3;k-=2)
130 disp_temp = disp_time % 10;
147 uint32_t disp_time = 0;
148 uint8_t disp_temp = 0;
153 for (uint8_t k = 14;k > 3;k-=2)
155 disp_temp = (uint8_t)(disp_time % 10);
156 disp_time = (disp_time / 10);
172 uint16_t disp_temp = 0;
174 energy = (uint32_t)(meter.kwh*100000);
176 for (uint8_t k =14;k>1;k-=2)
178 disp_temp = energy % 10;
190 uint16_t disp_temp = 0;
192 for (uint8_t k =14;k>7;k-=2)
206 uint16_t disp_temp = 0;
207 for (uint8_t k =12;k>5;k-=2)
209 disp_temp = freq % 10;
225 act_power = (int32_t)active_power[0];
227 for (uint8_t k =14;k>5;k-=2)
229 disp_temp = act_power % 10;
244 act_power = (int32_t)max_demand;
246 for (uint8_t k =14;k>5;k-=2)
248 disp_temp = act_power % 10;
263 uint8_t disp_temp = 0;
266 app_power = apparent_power;
268 for (uint8_t k =14;k>5;k-=2)
270 disp_temp = app_power % 10;
271 app_power = app_power / 10;
283 uint8_t disp_temp = 0;
288 for (uint8_t k =14;k>3;k-=2)
290 disp_temp = (uint8_t)(volt % 10);
302 uint8_t disp_temp = 0;
304 amp = (uint16_t)Irms[0];
306 for (uint8_t k =14;k>5;k-=2)
308 disp_temp = (uint8_t)(amp % 10);
326 for (cmd_count = 0;cmd_count < 3;cmd_count++)
330 LCD_DATA_OUT((cmd1 & 0x80)>>7);
337 for (cmd_count = 0;cmd_count < 9;cmd_count++)
341 LCD_DATA_OUT((cmd2 & 0x80)>>7);
354 void lcd_data(uint8_t cmd, uint8_t lr_addr, uint8_t lr_data)
361 for (cmd_count = 0;cmd_count < 3;cmd_count++)
366 LCD_DATA_OUT((cmd & 0x80)>>7);
375 for (cmd_count = 0;cmd_count < 6 ;cmd_count++)
380 LCD_DATA_OUT((lr_addr & 0x80)>>7);
388 for (cmd_count = 0;cmd_count < 9 ;cmd_count++)
393 LCD_DATA_OUT(lr_data & 0x01);
419 for (cmd_count = 0;cmd_count < 3;cmd_count++)
423 LCD_DATA_OUT((cmd & 0x80)>>7);
430 for (cmd_count = 0;cmd_count < 6 ;cmd_count++)
434 LCD_DATA_OUT((lr_addr & 0x80)>>7);
440 LCD.DIRCLR = LCD_DATA;
442 for (cmd_count = 0;cmd_count < 8 ;cmd_count++)
446 rd |= (LCD.IN & 0x01)<<cmd_count;
452 LCD.DIRSET = LCD_DATA;
455 lcd_data(LCD_DATA_WRITE,lr_addr_b,rd);
464 for (
int i = 0; i <= 0x1C; i+=2)
477 for (
int i = 0; i <= 0x1C; i+=2)