📄 lcm.h
字号:
#define LCMR_WLCR 0X00
#define LCMR_MISC 0X01
#define LCMR_APSR 0X02
#define LCMR_ADSR 0X03
#define LCMR_WCCR 0X10
#define LCMR_DWR 0X11
#define LCMR_MAMR 0X12
#define LCMR_AWRR 0X20
#define LCMR_DWRR 0X21
#define LCMR_AWBR 0X30
#define LCMR_DWBR 0X31
#define LCMR_AWLR 0X40
#define LCMR_DWLR 0X41
#define LCMR_AWTR 0X50
#define LCMR_DWTR 0X51
#define LCMR_CPXR 0X60
#define LCMR_CPYR 0X70
#define LCMR_BGCM 0X71
#define LCMR_EDCM 0X72
#define LCMR_BTR 0X80
#define LCMR_SCCR 0X90
#define LCMR_INTR 0XA0
#define LCMR_KSCR 0XA1
#define LCMR_KSDR 0XA2
#define LCMR_KSER 0XA3
#define LCMR_INTX 0XB0
#define LCMR_INTY 0XB1
#define LCMR_TPCR 0XC0
#define LCMR_TPSR 0XC1
#define LCMR_ADCS 0XC1
#define LCMR_TPXR 0XC8
#define LCMR_TPYR 0XC9
#define LCMR_TPZR 0XCA
#define LCMR_PNTR 0XE0
#define LCMR_FNCR 0XF0
#define LCMR_FVHT 0XF1
#define LCM_DBUS_IN 0X00
#define LCM_DBUS_OUT 0XFF
#define lcm_clr_bit(REG,BIT) lcm_reg_write(REG,lcm_reg_read(REG) & (~(1<<BIT)));
#define lcm_set_bit(REG,BIT) lcm_reg_write(REG,lcm_reg_read(REG) | (1<<BIT));
#define lcm_set_text_mode() lcm_set_bit(LCMR_WLCR,3);
#define lcm_set_graph_mode() lcm_clr_bit(LCMR_WLCR,3);
#define lcm_set_disp_layer1() lcm_clr_bit(LCMR_MAMR,5);lcm_set_bit(LCMR_MAMR,4);
#define lcm_set_disp_layer2() lcm_set_bit(LCMR_MAMR,5);lcm_clr_bit(LCMR_MAMR,4);
#define lcm_set_disp_2layers() lcm_set_bit(LCMR_MAMR,5);lcm_set_bit(LCMR_MAMR,4);
#define lcm_set_access_layer1() lcm_clr_bit(LCMR_MAMR,1);lcm_set_bit(LCMR_MAMR,0);
#define lcm_set_access_layer2() lcm_set_bit(LCMR_MAMR,1);lcm_clr_bit(LCMR_MAMR,0);
#define lcm_set_access_2layers() lcm_set_bit(LCMR_MAMR,1);lcm_set_bit(LCMR_MAMR,0);
#define lcm_set_layer_or() lcm_clr_bit(LCMR_MAMR,3);lcm_clr_bit(LCMR_MAMR,2);
#define lcm_set_layer_xor() lcm_clr_bit(LCMR_MAMR,3);lcm_set_bit(LCMR_MAMR,2);
#define lcm_set_layer_nor() lcm_set_bit(LCMR_MAMR,3);lcm_clr_bit(LCMR_MAMR,2);
#define lcm_set_layer_and() lcm_set_bit(LCMR_MAMR,3);lcm_set_bit(LCMR_MAMR,2);
#define lcm_set_bold_font() lcm_set_bit(LCMR_WCCR,4);
#define lcm_set_normal_font() lcm_clr_bit(LCMR_WCCR,4);
#define lcm_set_reverse() lcm_clr_bit(LCMR_WCCR,5);
#define lcm_clr_reverse() lcm_set_bit(LCMR_WCCR,5);
#define lcm_set_1fn() lcm_reg_write(LCMR_FVHT,0X0F);
#define lcm_set_2fn() lcm_reg_write(LCMR_FVHT,0X5F);
#define lcm_set_12fn() lcm_reg_write(LCMR_FVHT,0X1F);
#define lcm_set_3fn() lcm_reg_write(LCMR_FVHT,0XAF);
#define lcm_set_4fn() lcm_reg_write(LCMR_FVHT,0XFF);
#define lcm_set_42fn() lcm_reg_write(LCMR_FVHT,0XdF);
#define TEXT_ALG (1<<6)
#define TEXT_WDI (1<<5)
#define TEXT_WBC (1<<4)
#include "avr2stm32.h"
extern void lcm_init(void);
extern void lcm_clr(void);
extern void lcm_set_position(uint8_t x,uint8_t y);
extern void test_disp1(void);
extern uint8_t lcm_data_read(void);
extern void lcm_dbus_dir(uint8_t dir);
extern void lcm_reg_write(uint8_t reg_name,uint8_t reg_data);
extern void lcm_data_write(uint8_t data);
extern void lcm_reg_wr(uint8_t d);
extern void delays(uint8_t dly);
extern uint8_t lcm_reg_read(uint8_t reg_name);
extern volatile u8 lcm_timer;
extern void long_delay(uint32_t dly);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -