📄 lcm.h
字号:
#ifndef _LCM_H
#define _LCM_H
/*-SPI相关定义-*/
#define AT91C_SPI_BAUD 500000
#define AT91C_SPI_CS0 0
#define AT91C_SPI_CS1 1
#define AT91C_SPI_CS2 2
#define AT91C_SPI_CS3 3
#define AT91C_SPI_CPOL0 0
#define AT91C_SPI_CPOL1 1
#define AT91C_SPI_CPHA0 0
#define AT91C_SPI_CPHA1 1
/*-SPI工作模式定义-*/
// SPI设备工作模式:<MSTR = 1:主机模式>+<PS = 0:固定片选0>+<PCSDEC = 0:片选直接与外设相连>+
// <FDIV = 1:SPI时钟为MCK/N>+<MODFDIS = 1:模式错误检测禁止>+<LLB = 0:本地回路禁用>+
// <PCS=0:片选0>+<DLYBCS=0:默认>
#define AT91C_SPI_MODE_MR (AT91C_SPI_MSTR|AT91C_SPI_MODFDIS|AT91C_SPI_PS_FIXED)
// 设置片选寄存器:<CPOL = 0>+<NCPHA = 1>+<CSAAT = 0>+<BITS = 0x00:8位传输数据>+<SCBR = 12:SPCK波特率 = AT91C_SPI_BAUD>
#define AT91C_SPI_MODE_CS0 AT91C_SPI_NCPHA|AT91C_SPI_BITS_8|((unsigned int) 0xFF << 8)
/*- ST7920相关定义-*/
#define AT91C_PA11_CS AT91C_PIO_PA11
#define MSG_TYPE_COMM 0x0 // 命令消息类型
#define MSG_TYPE_DATA 0x1 // 数据消息类型
#define ST7920_DDRAM_ROW1 0x80
#define ST7920_DDRAM_ROW2 0x90
#define ST7920_DDRAM_ROW3 0x88
#define ST7920_DDRAM_ROW4 0x98
#define ST7920_COMMAND_CLEAR 0x1 // 清屏命令
#define ST7920_COMMAND_RESET 0x2 // LCD的DDRAM地址归位
#define ST7920_COMMAND_TYPE_BASIC 0x30 // 基本命令操作
#define ST7920_COMMAND_TYPE_EXTEND 0x34 // 扩展命令操作
#define ST7920_COMMAND_DISPLAY_ON 0x0C // 显示状态开:整体显示+关光标+光标标位置不显示
#define ST7920_COMMAND_ENTRY_MODE 0x06 // 进入点设定:显示字符/光标从左到右移位,DDRAM地址加1
void TaskLcm(void *p_arg);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -