?? lcd_text.h
字號:
#if TEXT_AVER_WIDTH == 9
#define MAX_LCD_TEXT 32 /* 最大可顯示的字符為 (320/9), 同時這里再考慮旁邊的邊框多加一點,故僅用32個字符 */
#define MAX_TITLE_TEXT 32
#define MAX_INPUT_TEXT 32
#define MAX_SUB_TEXT 32
#define MAX_POP_TEXT 32 /* 為了統一,這個也是設置成了32個字符的寬度 */
#define MAX_TEXT MAX_LCD_TEXT
#if MAX_LCD_TEXT == MAX_STAT_TEXT && MAX_LCD_TEXT == MAX_INPUT_TEXT && MAX_LCD_TEXT == MAX_SUB_TEXT
#define MAX_LCD2_LEN MAX_LCD_TEXT
#endif
#endif // TEXT_AVER_WIDTH
#if LCD_LAYOUT_HOR_LINE == 13
#define LCD_TEXT_BTN_HEIGHT 8 // 顯示文本區所占的按鍵的高度
#define DISP_SGN_BTN_HEIGHT 37 // 每一個最薄的按鍵的高度
#define DISP_LCD_TEXT_LINE 18 // (8*37-1-2-2-2)/(13+3) = 18,
#define MAX_LCD_TEXT_LINE 200 // 僅開辟200行的空間用于顯示
#define POP_TEXT_BTN_HEIGHT 4 // 彈出文本區所占的按鍵的高度
// #define DISP_SGN_BTN_HEIGHT 37 // 每一個最薄的按鍵的高度
#define DISP_POP_TEXT_LINE 8 // (4*37-1-2-2-2)/(13+3) = 8,
#define MAX_POP_TEXT_LINE 20 // 有20行已經足夠用于顯示了
#elif LCD_LAYOUT_HOR_LINE == 10
#define LCD_TEXT_BTN_HEIGHT 6 // 顯示文本區所占的按鍵的高度
#define DISP_SGN_BTN_HEIGHT 48 // 每一個最薄的按鍵的高度
#define DISP_LCD_TEXT_LINE 16 // (6*48-1-2-2-2)/(13+3) = 17,
#define MAX_LCD_TEXT_LINE 200 // 僅開辟200行的空間用于顯示
#define POP_TEXT_BTN_HEIGHT 3 // 彈出文本區所占的按鍵的高度
// #define DISP_SGN_BTN_HEIGHT 37 // 每一個最薄的按鍵的高度
#define DISP_POP_TEXT_LINE 8 // (4*37-1-2-2-2)/(13+3) = 8,
#define MAX_POP_TEXT_LINE 20 // 有20行已經足夠用于顯示了
#else // LCD_LAYOUT_HOR_LINE
#define LCD_TEXT_BTN_HEIGHT 9 // 顯示文本區所占的按鍵的高度
#define DISP_SGN_BTN_HEIGHT 46 // 每一個最薄的按鍵的高度
#define DISP_LCD_TEXT_LINE 24 // (9*46-1-2-2-2)/(13+3) = 17,
#define MAX_LCD_TEXT_LINE 200 // 僅開辟200行的空間用于顯示
#define POP_TEXT_BTN_HEIGHT 3 // 彈出文本區所占的按鍵的高度
// #define DISP_SGN_BTN_HEIGHT 37 // 每一個最薄的按鍵的高度
#define DISP_POP_TEXT_LINE 8 // (4*37-1-2-2-2)/(13+3) = 8,
#define MAX_POP_TEXT_LINE 20 // 有20行已經足夠用于顯示了
#endif // LCD_LAYOUT_HOR_LINE
typedef struct{ /* The lcd text definition */
byte cur_line; /*當前顯示行 (0 ~ MAX_LCD_TEXT_LINE-1) */
byte fst_line; /*允許反顯的起始行號(0 ~ MAX_LCD_TEXT_LINE-1)*/
byte max_line; /*當前最大顯示行 (1 ~ MAX_LCD_TEXT_LINE) */
byte dsp_line_st; /* 當前頁顯示起始行 (0~MAX_LCD_TEXT_LINE-1) */
byte dsp_line_new; /* 準備插入顯示行位置,一般在隊尾插入, 但是也可以在中間插入 (0~MAX_LCD_TEXT_LINE-1) */
char text[MAX_LCD_TEXT_LINE][MAX_LCD_TEXT];
}LCD_TEXT_DEF; /* 7205 bytes */
/*
Note: The dsp_line_end may be smaller than the
說明: 這里面的數組部能夠開到255個字節,因為在程序的算法中,因為在程序的某些地方還
采用了一種快速特殊算法,是直接相加而后判斷的。
*/
typedef struct{ /* The lcd text definition */
byte cur_line; /* Current line (1~MAX_LCD_TEXT_LINE) */
byte max_line; /* The maximum line (1~MAX_LCD_TEXT_LINE) */
byte dsp_line_st; /* The start display line (0~MAX_LCD_TEXT_LINE-1) */
byte dsp_line_new;/* The new display line (0~MAX_LCD_TEXT_LINE-1) */
char text[MAX_POP_TEXT_LINE][MAX_POP_TEXT]; /* 如果這里的數組過大,則下面的指針需要另外做一些處理 */
}POP_TEXT_DEF; /* 7205 bytes */
char Tl_Title[MAX_TITLE_TEXT];
char Tl_Input[MAX_INPUT_TEXT]; /* The input data */
char Tl_Sub[MAX_SUB_TEXT]; /* The subtotal data, temporary use the LCD_LINE_TEXT_DEF */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -