void disp_scan(void) { static xd_u8 cnt = 0; xd_u8 temp; static bool flash; custom_buf_update(); #if 0 init_disp_buf(); disp_putchar('0',0); disp_putchar('1',1); disp_putchar('2',2); disp_putchar('3',3); #endif TRADEMARK_ICON |=TRADEMARK_MASK; lcd_flash_timer++; if (lcd_flash_timer == 220) { lcd_flash_timer = 0; flash = !flash; } if (flash) { disp_clr_icon(lcd_flash_icon); } else { disp_icon(lcd_flash_icon); } temp = cnt>>1; close_com(temp); if(cnt & 0x01){ seg07_port(lcd_buff[temp]); seg8_port( ( ((lcd_buff[temp]&0x0100)>0)?1:0 ) ); seg9_port( ( ((lcd_buff[temp]&0x0200)>0)?1:0 ) ); clr_com(temp); } else { seg07_port(~lcd_buff[temp]); seg8_port(( ((lcd_buff[temp]&0x0100)>0)?0:1 )); seg9_port(( ((lcd_buff[temp]&0x0200)>0)?0:1 )); set_com(temp); } cnt++; if(cnt>7)cnt = 0; }
void seg_lcd_disp_scan(void) { static u8 cnt = 0; u8 temp; static bool flash; //seg_lcd_flash_icon(USB_ICON); lcd_flash_timer++; if (lcd_flash_timer == 220) { lcd_flash_timer = 0; flash = !flash; } if (flash) { seg_lcd_flash_section(); } else { seg_lcd_disp_icon(lcd_flash_icon); } temp = cnt>>1; close_com(temp); if(cnt & 0x01){ seg07_port(lcd_buff[temp]); seg8_port( ( ((lcd_buff[temp]&0x0100)>0)?1:0 ) ); clr_com(temp); } else { seg07_port(~lcd_buff[temp]); seg8_port(( ((lcd_buff[temp]&0x0100)>0)?0:1 )); set_com(temp); } cnt++; if(cnt>7)cnt = 0; }