📄 main.c
字号:
/*********************************************************************************************************
** Small RTOS(51)
** The Real-Time Kernel(For Keil c51)
**
** (c) Copyright 2002-2002, chenmingji
** All Rights Reserved
**
** V1.12.1
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: main.C
**创 建 人: 陈明计
**最后修改日期: 2002年12月9日
**描 述: DP-51的串行eeprom驱动例子
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版 本: V1.0
** 日 期: 2002年12月9日
** 描 述: 原始版本,应用于Small RTOS 51 v1.11
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版 本:
** 日 期:
** 描 述:
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 陈明计
** 日 期: 2003年3月26日
** 描 述: 增加注释
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#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]; //给命令消息队列分配的队列空间
uint8 OS_Q_MEM_SEL SerialInData[16]; //给读串口消息队列分配的队列空间
uint8 OS_Q_MEM_SEL SerialOutData[32]; //给写串口消息队列分配的队列空间
uint8 OS_Q_MEM_SEL EepRomBuf[16]; //读写串行eeprom数据的缓存
void PutChar(uint8 Data); //发送一个字节
void Send(uint8 Data); //发送一个数据包
/*********************************************************************************************************
** 函数名称: init
** 功能描述: 初始化函数,一般在多任务环境启动前调用
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: IICInit()
**
** 作 者: 陈明计
** 日 期: 2002年12月9日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
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 + -