53 lines
1.2 KiB
C
53 lines
1.2 KiB
C
|
|
#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[21];
|
|||
|
|
|
|||
|
|
// һЩ<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
|