• 大小: 8.49MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: 其他
  • 标签: uC/OS-II  实时系统  

资源简介

本科痴迷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个文件信息

评论

共有 条评论