Esempio n. 1
0
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;
}
Esempio n. 2
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;
}