⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcm.h

📁 这是一个uC/OS的系统驱动程序
💻 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 + -