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

📄 key.c

📁 基于80C51单片机源码公开的Small RTOS 1.12.1版
💻 C
字号:
/*********************************************************************************************************
**				                               Small RTOS(51)
**                                   The Real-Time Kernel(For Keil c51)
**
**                                  (c) Copyright 2002-2002, chenmingji
**                                           All Rights Reserved
**
**                                                  V1.12.1
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: led.C
**创   建   人: 陈明计
**最后修改日期: 2003年3月24日
**描        述: DP-51的键盘扫描驱动例子
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版  本: V1.00
** 日 期: 2002年12月4日
** 描 述: 原始版本,应用于Small RTOS 51 v1.11
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版  本:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 陈明计
** 日 期: 2003年3月28日
** 描 述: 增加注释
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#include "config.h"

uint8 ShowCase[5];                          //显示缓存,用来保存各个显示位的段码
uint8 KeyBordData;                          //保存当前闭合的键的位图
uint8 OS_Q_MEM_SEL NotUse _at_ 0x0000;      //指针的NULL为0,这个变量占用0地质避免出现有效的NULL指针
uint8 OS_Q_MEM_SEL CommandData[16];         //给命令消息队列分配的队列空间

/*********************************************************************************************************
** 函数名称: init
** 功能描述: 初始化函数,一般在多任务环境启动前调用
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: IICInit()
**
** 作 者: 陈明计
** 日 期: 2002年12月4日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
		void init(void)
{
	//"系统初始化"
	//IE = 0x00;      //"清除中断"
	//ES = 1;         //4"串行中断允许"
	//EX0 = 1;        //0"外部中断0允许"
	//ET0 = 1;        //1"定时器0中断允许"
	//EX1 = 1;        //2"外部中断1允许"
	//ET1 = 1;        //3"定时器1中断允许"
	//ET2 = 1;
	//IP = 0;         //"清除中断优先级"
	//PS = 1;         //"串行中断优先"
	//PX0 = 1;        //"外部中断0"
	//PT0 = 1;        //"定时器中断0"
	//PX1 = 1;        //"外部中断1"
	//PT1 = 0;        //"定时器中断1"
	//TCON            "定时器控制寄存器"
	TCON = 0;
	//TF1             "T1溢出标志"
	//TR1 = 1;        //"T1运行控制"
	//TF0             "T0溢出标志"
	//TR0 = 1;        //"T0运行控制"
	//IE1             "外部中断1申请标志"
	//IT1 = 1;        //"外部中断1触发方式 0=电平 1=边沿"
	//IE0             "外部中断0申请标志"
	//IT0 = 1;        //"外部中断0触发方式 0=电平 1=边沿"
	//TMOD            "定时器模式控制寄存器"
	//  |GATE    |C//T   |M0      |M1      |GATE   |C//T   |M0       |M1        |
	//"高4位用于T1  低4位用于T0"
	//SCON  "串行控制"
	//| SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI  | RI  |
	//"| SM0  SM1 | 工作方式  |   说    明   |   波 特 率    |"
	//"|   0    0 | 方 式 0   |

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -