📄 lcd_th3144.c
字号:
#include "PCF8576.H"
#include "lcd_th3144.h"
#define uint8 unsigned char
#define A 0x80
#define B 0x40
#define C 0x20
#define D 0x01
#define E 0x02
#define F 0x08
#define G 0x04
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)
{
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':
case 'a':
return(A+B+C+E+F+G);
case 'B':
case 'b':
return(C+D+E+F+G);
case 'C':
case 'c':
return(A+D+E+F);
case 'D':
case 'd':
return(B+C+D+E+G);
case 'E':
case 'e':
return(A+D+E+F+G);
case 'F':
case 'f':
return(A+E+F+G);
default:
return(0);
}
}
#endif
#if Hex_TO_SEG_EN>0
uint8 HexToSeg(uint8 Hex)
{
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 + -