⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd_th3144.c

📁 基于 Cortex-M3 (ARM) 内核使用之 uC/OS-II 作业系统,此例程可移植于 Cortex-M3 (ARM)内核的微处理器上的应用,于 Keil MDK 3.15b以上 工程编译,而
💻 C
字号:

#include <includes.h>

LCD_TH3144 Lcd_Seg;

void  Lcd_Clean(void)
{
  uint8 *dat;

  Lcd_Seg.D1=0;
  Lcd_Seg.D2=0;
  Lcd_Seg.D3=0;
  Lcd_Seg.D4=0;
  Lcd_Seg.Sign=0;

  dat=(uint8 *) &Lcd_Seg;
  PCF8576_Disp(0x00, 0x00, dat, 6);
}


void  Lcd_Update(void)
{
	uint8 *dat;

	dat=(uint8 *) &Lcd_Seg;
    PCF8576_Disp(0x00, 0x00, dat, 6);
}

#if ASC_TO_SEG_EN > 0

uint8 AscToSeg(char  Asc)
{
 	#define A     0x80 
    #define B	  0x20
    #define C	  0x40
    #define D	  0x01
    #define E	  0x04
    #define F	  0x08
    #define G     0x02

 	switch(Asc)
	{
        case '0':
		    return(A+B+C+D+E+F);
		
        case '1':
			return(B+C);

        case '2':
			return(A+B+G+E+D);

		case '3':
		    return(A+B+G+C+D);

		case '4':
			return(F+G+B+C);

		case '5':
		    return(A+F+G+C+D);

		case '6':
			return(A+F+G+C+D+E);
   		
		case '7':
			return(A+B+C);		

        case '8':
			return(A+B+C+D+E+F+G);

		case '9':
			return(A+B+C+D+F+G);

        case 'A':
        	return(A+B+C+E+F+G);

        case 'a':
        	return(A+B+C+E+F+G);

		case 'B':
			return(C+D+E+F+G);

        case 'b':
			return(C+D+E+F+G);

		case 'C':
			return(A+D+E+F);

		case 'c':
			return(A+D+E+F);

        case 'D':
		    return(B+C+D+E+G);

        case 'd':
		    return(B+C+D+E+G);

		case 'E':
			return(A+D+E+F+G);

		case 'e':
			return(A+D+E+F+G);

		case 'F':
			return(A+E+F+G);

	 	default:
			return(0);  
			
	}
}

#endif


#if Hex_TO_SEG_EN>0

uint8 HexToSeg(uint8 Hex)
{
 	#define A     0x80 
    #define B	  0x20
    #define C	  0x40
    #define D	  0x01
    #define E	  0x04
    #define F	  0x08
    #define G     0x02

 	switch(Hex)
	{
        case 0:
		    return(A+B+C+D+E+F);
		
        case 1:
			return(B+C);

        case 2:
			return(A+B+G+E+D);

		case 3:
		    return(A+B+G+C+D);

		case 4:
			return(F+G+B+C);

		case 5:
		    return(A+F+G+C+D);

		case 6:
			return(A+F+G+C+D+E);
   		
		case 7:
			return(A+B+C);		

        case 8:
			return(A+B+C+D+E+F+G);

		case 9:
			return(A+B+C+D+F+G);

        case 0x0A:
        	return(A+B+C+E+F+G);
		    
        case 0x0B:
			return(C+D+E+F+G);

		case 0x0C:
			return(A+D+E+F);
			
        case 0x0D:
		    return(B+C+D+E+G);
		        
		case 0x0E:
			return(A+D+E+F+G);

		
        case 0x0F:
			return(A+E+F+G);

	 	default:
			return(0);  
			
	}
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -