资源简介
完成了基于RA8875自身绘图功能的文字显示、多边形显示以及触摸屏控制等功能。本程序基于SK-M32F407开发板,LCD为RA8875驱动的800x480屏幕。由于硬件可能有所不一致,需要经过改动才能移植成功到目标板上。特别注意的是,我所用的LCD的制作者不知为何故意将R和G的信号线调反了(具体可以看LCD的原理图我有上传),故本程序的色序为BGR,而不是RA8875默认的RGB。
代码片段和文件信息
#include “LCD_8875.h“
#define ABS(X) ((X) > 0 ? (X) : -(X))
typedef struct
{
__IO uint16_t LCD_RAM;
__IO uint16_t LCD_REG;
} LCD_TypeDef;
/* Note: LCD /CS is NE3 - Bank 3 of NOR/SRAM Bank 1~4 */
#define LCD_base ((uint32_t)(0x60000000 | 0x08000000))
#define LCD ((LCD_TypeDef *) LCD_base)
#define LCD_WairForProc() while ((LCD->LCD_REG)&0x80)
static void FSMC_Init(const LCD_DRIVE_SPEED& Speed);
static void RA8875_Initial(void);
static void LCD_Reset(void);
void Display_ON(void);
static void LCD_Mode8080(void);
inline static uint16_t LCD_ReadReg(uint8_t LCD_Reg)
{
/* Write 16-bit Index (then Read Reg) */
LCD->LCD_REG = LCD_Reg;
/* Read 16-bit Reg */
return (LCD->LCD_RAM);
}
inline static void LCD_WriteRAM_Prepare(void)
{
LCD->LCD_REG = 0x02;
}
static void delay(__IO uint32_t nCount)
{
__IO uint32_t index = 0;
for (index = (100000 * nCount); index != 0; index--)
{
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 23466 2013-02-05 22:52 lcd\LCD_8875.cpp
文件 8262 2013-02-11 01:02 lcd\LCD_8875.h
目录 0 2013-02-11 01:02 lcd
......R 88455 2012-04-28 17:16 SK-LCD04_05_06.pdf
----------- --------- ---------- ----- ----
120183 4
- 上一篇:俄罗斯方块源码C++
- 下一篇:教学计划编制 C++
相关资源
- 徐士良C常用算法程序集第二版
- 策略为王股票软件源代码(3.10专业版
- C-Free 5.0
- MFC 150 例程
- 轻松搞定C++语言.pdf
- c++人脸相似度检测MFC源码
- 精通Visual C++图像处理编程(PDF & 源代
- MFC socket与websocket通信
- VC一个很简单的屏保程序MFC
- 《Visual C++ 6.0 用户界面制作技术与应
- MFC界面设计小型点餐系统
- DSP2812的C语言例程及开发板相关资料
- 计算机图形学+配书源代码
- C++编程思路2019最新版
- VC++2017 64位
- 最新研究生入学考试复习资料谭浩强
- ffplay for MFC 1.1 源代码
- C++参考大全 第四版 高清扫描版
- 物资管理系统c++和sql
- SGM C++代码 VS2013
- 操作系统概念:进程调度算法FCFS、
- C++Primer及ppt
- MFC键盘监视器
- picc8.05编译器+注册机完全版+PIC C语言
- vc++ MFC 背单词软件毕业设计系统源代
- msdn for vc++6.0
- GPS单点定位程序C++
- MIF 文件读取,简单的GIS系统,附带
- VC++2010番茄西红柿VAXvirsual assist X完美
- Essential C++ 中文版
评论
共有 条评论