资源简介
本科痴迷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 带插件
- 下一篇:体育相关语料库
相关资源
- 自动售货机的内部嵌入式系统
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
- 用ARM7和UC/OS-II设计的信号采集系统
- 一种用ARM7+UC/OS-II设计的信号采集系统
- 嵌入式实时操作系统的RAM盘扩展
- ARM嵌入式系统开发:软件设计与优化
- 2006-2016软考嵌入式系统设计师真题及
- 《基于VXWorks的嵌入式系统及实验》
- 嵌入式系统设计与应用 基于ARM Cort
- 《嵌入式系统应用教程》课件及习题
- 查找射频嵌入式系统中的噪声来源
- 超全-2006~2016软考嵌入式系统设计师
- stm32f103c8t6移植uC/OS-III基于HAL库的工程
- 2019年下半年软考中级嵌入式系统设计
- 嵌入式实时操作系统 uC/OS-II第二版
- 实时UML:开发嵌入式系统高效对象
- 基于“聚芯SoC”的嵌入式系统设计.
- 计算机三级嵌入式系统学习思维导图
- 疲劳驾驶监测嵌入式设计
- 嵌入式系统原理与应用技术第2版袁志
- AVR单片机嵌入式系统原理与应用实践
- 嵌入式系统哈工大
- ARM嵌入式系统基础教程(第二版)周
- 嵌入式系统面向任务分析
- 嵌入式系统原理及应用.pdf
- ARM9嵌入式系统开发与实践北航光盘资
- 嵌入式操作系统_by_kite
- 东南大学首届嵌入式系统设计大赛获
- UML 嵌入式设计-高焕堂很好的UML在嵌入
- µC/OS-II: The Real-Time Kernel 2nd Edition英文
评论
共有 条评论