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

📄 main.c

📁 这是Small RTOS 51 在DP-51下载仿真实验仪上使用CAT24WC02驱动程序的例子。本例程序按照相应的的通讯协议接收一个数据
💻 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 + -