资源简介
本科痴迷uC/OS-II,几乎把源码注释个遍,虽然年头有点久了,但是绝对是学习系统内核和编程规范最好的资料。代码注释是当年一行一行敲上去的,希望对你有帮助。
代码片段和文件信息
/****************************************************************************************
* 文件名:LCDDRIVE.C
* 功能:图形液晶240*128驱动(型号为SMG240128A)。32K显示存,0000H-7FFFH地址。显示是横向字节,高位
* 在前。
* 说明:图形液晶采用T6963C为LCD控制芯片,内带负压产生器,单5伏供电,并行接口(使用LPC2210驱动)。
* 硬件连接: D0--D7 <===> D0--D7
* /WR <===> nWE
* /RD <===> nOE
* /CE <===> nCS3_1
* C/D <===> A1
*
* /RST <===> VCC
****************************************************************************************/
#include “config.h“
TCOLOR gui_disp_buf[GUI_LCM_YMAX][GUI_LCM_XMAX/8]; // 声明GUI显示缓冲区
/* 定义LCM地址 */
#define TG240128_COM (*((volatile unsigned short *) 0x83000002))
#define TG240128_DAT (*((volatile unsigned short *) 0x83000000))
/***********************************************************************
* 名称:LCD_WriteCommand()
* 功能:写命令子程序。(发送命令前,不检查液晶模块的状态)
* 入口参数:command 要写入LCM的命令字
* 出口参数:无
* 说明:函数会设置LCM数据总线为输出方式
***********************************************************************/
#define LCD_WriteCommand(command) TG240128_COM = (uint16)command
/***********************************************************************
* 名称:LCD_WriteData()
* 功能:写数据子程序。(发送数据前,不检查液晶模块的状态)
* 入口参数:dat 要写入LCM的数据
* 出口参数:无
* 说明:函数会设置LCM数据总线为输出方式
***********************************************************************/
#define LCD_WriteData(dat) TG240128_DAT = (uint16)dat
/***********************************************************************
* 名称:LCD_ReadState()
* 功能:读取状态字子程序。
* 入口参数:无
* 出口参数:返回值即为读出的状态字
* 说明:函数会设置LCM数据总线为输入方式
***********************************************************************/
#define LCD_ReadState() TG240128_COM
/***********************************************************************
* 名称:LCD_ReadData()
* 功能:读取数据子程序。
* 入口参数:无
* 出口参数:返回值即为读出的数据
* 说明:函数会设置LCM数据总线为输入方式
***********************************************************************/
#define LCD_ReadData() TG240128_DAT
/* 以下为LCM的驱动层,主要负责发送T6963的各种命令,提供设置显示地址等功能,在发送命令前会检测其状态字。带参数命令模式:先参数,后命令;操作模式:先命令,后数据 */
/* T6963C 命令定义 */
#define LCD_CUR_POS 0x21 /* 光标位置设置(只有设置到有效显示地址并打开显示时才看到) */
#define LCD_CGR_POS 0x22 /* CGRAM偏置地址设置(可以增加自已的符号) */
#define LCD_ADR_POS 0x24 /* 地址指针位置(设置读写操作指针) */
#define LCD_TXT_STP 0x40 /* 文本区首址(从此地址开始向屏幕左上角显示字符) */
#define LCD_TXT_WID 0x41 /* 文本区宽度(设置显示宽度,N/6或N/8,其中N为x轴的点数) */
#define LCD_GRH_STP 0x42 /* 图形区首址(从此地址开始向屏幕左上角显示点) */
#define LCD_GRH_WID 0x43 /* 图形区宽度(设置显示宽度,N/6或N/8,其中N为x轴的点数) */
#define LCD_MOD_OR 0x80 /* 显示方式:逻辑或 */
#define LCD_MOD_XOR 0x81 /* 显示方式:逻辑异或 */
#define LCD_MOD_AND 0x82 /* 显示方式:逻辑与 */
#define LCD_MOD_TCH 0x83 /* 显示方式:文本特征 */
#define LCD_DIS_SW 0x90 /* 显示开关:D0=1/0,光标闪烁启用/禁用 */
/* D1=1/0,光标显示启用/禁用 */
/* D2=1/0,文本显示启用/禁用(打开后再使用) */
/* D3=1/0,图形显示启用/禁用(打开后再使用) */
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-04-03 23:30 UCOSII详细资料\
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\BLOCKS\
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\BLOCKS\PC\
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\BLOCKS\PC\BC45\
文件 31290 2008-03-02 11:40 UCOSII详细资料\SOFTWARE\BLOCKS\PC\BC45\PC.C
文件 3321 2002-01-25 21:20 UCOSII详细资料\SOFTWARE\BLOCKS\PC\BC45\PC.H
文件 658 2002-02-28 12:30 UCOSII详细资料\SOFTWARE\COPYRIGHT.txt
文件 4609 2008-01-10 17:44 UCOSII详细资料\SOFTWARE\C语言重要概念.txt
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\TO\
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\TO\EXE\
文件 18583 1998-04-24 14:09 UCOSII详细资料\SOFTWARE\TO\EXE\TO.EXE
文件 1018 1999-09-06 21:43 UCOSII详细资料\SOFTWARE\TO\EXE\TO.TBL
文件 1018 1999-09-06 21:43 UCOSII详细资料\SOFTWARE\TO\EXE\TO.bak
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\TO\SOURCE\
文件 11522 1998-04-24 14:09 UCOSII详细资料\SOFTWARE\TO\SOURCE\TO.C
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\uCOS-II\
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\uCOS-II\DOC\
文件 653165 2001-06-09 12:27 UCOSII详细资料\SOFTWARE\uCOS-II\DOC\NewV251.PDF
文件 652926 2002-01-26 11:25 UCOSII详细资料\SOFTWARE\uCOS-II\DOC\NewV252.PDF
文件 9933 2001-03-31 15:43 UCOSII详细资料\SOFTWARE\uCOS-II\DOC\QuickRefChartV251-Color.PDF
文件 12156 2002-01-25 22:15 UCOSII详细资料\SOFTWARE\uCOS-II\DOC\QuickRefChartV252-Color.PDF
文件 3436 2002-01-26 11:13 UCOSII详细资料\SOFTWARE\uCOS-II\DOC\README.TXT
文件 457172 2001-06-10 08:33 UCOSII详细资料\SOFTWARE\uCOS-II\DOC\RelV251.PDF
文件 503198 2002-01-26 11:23 UCOSII详细资料\SOFTWARE\uCOS-II\DOC\RelV252.PDF
文件 45049 2002-02-03 10:56 UCOSII详细资料\SOFTWARE\uCOS-II\DOC\TaskAssignmentWorksheet.PDF
文件 17920 2002-02-03 10:56 UCOSII详细资料\SOFTWARE\uCOS-II\DOC\TaskAssignmentWorksheet.XLS
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\uCOS-II\EX1_x86L\
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\uCOS-II\EX1_x86L\BC45\
目录 0 2013-04-03 23:30 UCOSII详细资料\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\
文件 903 2001-10-13 20:54 UCOSII详细资料\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\INCLUDES.H
............此处省略261个文件信息
- 上一篇:share ex2 带插件
- 下一篇:体育相关语料库
相关资源
- 嵌入式系统设计与开发
- 《ARM嵌入式系统教程》-课件张石
- 嵌入式操作系统
- 嵌入式系统课程设计报告--多功能电子
- 嵌入式系统课程设计--多功能电子钟设
- 30篇嵌入式系统论文
- 华邦W90P710嵌入式系统实验教程
- AVR单片机嵌入式系统原理与应用实践
- AVR单片机嵌入式系统原理与应用实践
- ARM嵌入式系统基础教程(周立功第2版
- ARM9嵌入式系统设计基础教程(与教材
- 嵌入式系统PPT
- IAR EWARM V5嵌入式系统应用编程与开发
- 实时UML——开发嵌入式系统高效对象
- DSP嵌入式系统开发典型案例书籍和源
- uppaal tron在线测试实时系统的工具
- 关于嵌入式系统的30篇论文
- rtai+linux实时系统
- 时间触发嵌入式系统设计模式源码
- 电子科技大学微处理器系统与嵌入式
-
嵌入式系统设计em
bedded System Design - tiny4412嵌入式系统搭建完整教程
- 瑞萨RL78G13_嵌入式系统原理及应用实验
- 嵌入式系统语音采集与播放程序设计
- MC9S12XS单片机原理及嵌入式系统开发资
- 嵌入式系统设计 骆丽 译 北航
- DSP嵌入式系统开发经典案例
- 嵌入式系统设计大学教程-电子课件
- 软实时系统任务调度算法研究
- 北京科技大学自动化学院嵌入式系统
评论
共有 条评论