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

📄 cat24wcxx.h

📁 这是Small RTOS 51 在DP-51下载仿真实验仪上使用CAT24WC02驱动程序的例子。本例程序按照相应的的通讯协议接收一个数据
💻 H
字号:
/*********************************************************************************************************
**				                               Small RTOS(51)
**                                   The Real-Time Kernel(For Keil c51)
**
**                                  (c) Copyright 2002-2002, chenmingji
**                                           All Rights Reserved
**
**                                                  V1.12.1
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: cat24cxx.h
**创   建   人: 陈明计
**最后修改日期: 2003年3月26日
**描        述: Small RTOS cat24cxx驱动程序头文件
**             
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版  本: V1.00
** 日 期: 2002年12月9日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 
** 版  本: 
** 日 期: 
** 描 述: 
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 陈明计
** 日 期: 2003年3月26日
** 描 述: 增加注释
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define Cat24WCxxAddr     0xa0

extern void Cat24WCxxWrite(uint8 OS_SEM_MEM_SEL *Data);
/*********************************************************************************************************
** 函数名称: Cat24WCxxWrite
** 功能描述: 编程Cat24WCxx(仅允许一个任务可以调用)
** 输 入: Data[0]:外部引脚设置的地址(将所有Cat24WCXX看成Cat24WC02)
**         Data[1]:编程字节数目
**         Data[2]:编程起始的地址
**         Data[3]~Data[Data[1] + 2]:数据
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
extern void Cat24WCxxRead(uint8 OS_SEM_MEM_SEL *Data);
/*********************************************************************************************************
** 函数名称: Cat24WCxxRead
** 功能描述: 从Cat24WCxx读数据(仅允许一个任务可以调用)
** 输 入: Data[0]:外部引脚设置的地址(将所有Cat24WCXX看成Cat24WC02)
**         Data[1]:需要读取字节数目
**         Data[2]:读取的起始地址
** 输 出: Data:读取得数据
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/


/*********************************************************************************************************
** 函数名称: OSCat24WCxxWrite
** 功能描述: Small RTOS中编程Cat24WCxx,允许多个任务同时调用
** 输 入: Data[0]:外部引脚设置的地址(将所有Cat24WCXX看成Cat24WC02)
**         Data[1]:编程字节数目
**         Data[2]:编程起始的地址
**         Data[3]~Data[Data[1] + 2]:数据
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
#define OSCat24WCxxWrite(a)                         \
    if (OSSemPend(Cat24WCxxSem,10) == OS_SEM_OK)    \
    {                                               \
        Cat24WCxxWrite(a);                          \
        OSSemPost(Cat24WCxxSem);                    \
    }

/*********************************************************************************************************
** 函数名称: OSCat24WCxxRead
** 功能描述: Small RTOS中从Cat24WCxx读数据,允许多个任务同时调用
** 输 入: Data[0]:外部引脚设置的地址(将所有Cat24WCXX看成Cat24WC02)
**         Data[1]:需要读取字节数目
**         Data[2]:读取的起始地址
** 输 出: Data:读取得数据
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
#define OSCat24WCxxRead(a)                          \
    if (OSSemPend(Cat24WCxxSem,10) == OS_SEM_OK)    \
    {                                               \
        Cat24WCxxRead(a);                           \
        OSSemPost(Cat24WCxxSem);                    \
    }
/**********************end****************************************/
    

⌨️ 快捷键说明

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