MS-DTU/Anjiehui7_TTS_ST_V2.4_LOCAL/User/Lcd_drv.h

53 lines
1.2 KiB
C
Raw Normal View History

2025-04-03 14:18:58 +08:00
#ifndef USER_LCD_DRV_PRESENT
#define USER_LCD_DRV_PRESENT
#include "type.h"
void LCD_Init();
void LCD_MyOpen();
// Ϩ<><CFA8>
void HT1621_ScreenOff();
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Lcd_Task(void *p_arg);
#pragma pack(push, 1)
// <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct
{
u8 cmd;
u8 addr;
u8 buf[18];
// һЩ<D2BB><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ı<EFBFBD>־λ<D6BE><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8>ʾ
// <20>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>棬ֻ<E6A3AC><D6BB><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ڱȽϣ<C8BD><CFA3>Ծ<EFBFBD><D4BE><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
unsigned fld1_blink : 1; // <20><>ʾ1<CABE>Ƿ<EFBFBD><C7B7><EFBFBD>˸
unsigned fld2_blink : 1; // <20><>ʾ2<CABE>Ƿ<EFBFBD><C7B7><EFBFBD>˸
unsigned fld3_blink : 1; // <20><>ʾ3<CABE>Ƿ<EFBFBD><C7B7><EFBFBD>˸
unsigned fld4_blink : 1; // <20><>ʾ4<CABE>Ƿ<EFBFBD><C7B7><EFBFBD>˸
unsigned battery_blink : 1; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>˸
unsigned blink_visible: 1; // <20><>˸״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϩ
unsigned : 2;
unsigned cursor_pos : 4; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
unsigned cursor_width : 4; // <20><><EFBFBD><EFBFBD><EAB3A4>
} TVideoBuf;
#pragma pack(pop)
extern TVideoBuf VideoBuf;
void HT1621_WriteBuf(u16 pin_com, u8 bit_val);
void HT1621_Refresh();
void HT1621_AllOff();
void HT1621_AllOn();
// дһ<D0B4><D2BB><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD>ַ<EFBFBD>
void HT1621_WriteChar(char c, u16 pin_comA, u16 pin_comB, u16 pin_comC, u16 pin_comD, u16 pin_comE, u16 pin_comF, u16 pin_comG);
// дһ<D0B4><D2BB><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void HT1621_Write7Seg(u8 val, u16 pin_comA, u16 pin_comB, u16 pin_comC, u16 pin_comD, u16 pin_comE, u16 pin_comF, u16 pin_comG);
#endif