📄 pcf8563.h
字号:
/*********************************************************************************************************
** Small RTOS(51)
** The Real-Time Kernel(For Keil c51)
**
** (c) Copyright 2002-2002, chenmingji
** All Rights Reserved
**
** V1.12.1
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: Pcf8563.h
**创 建 人: 陈明计
**最后修改日期: 2002年12月9日
**描 述: Small RTOS Pcf8563驱动程序头文件
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版 本: V1.00
** 日 期: 2002年12月9日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版 本:
** 日 期:
** 描 述:
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 陈明计
** 日 期: 2003年3月29日
** 描 述: 增加注释
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define PCF8563Addr 0xa2 /* PCF8563的地址 */
extern void PCF8563Write(uint8 OS_SEM_MEM_SEL *Data);
/*********************************************************************************************************
** 函数名称: PCF8563Write
** 功能描述: 设置PCF8563寄存器(仅允许一个任务可以调用)
** 输 入: Data[0]:设置寄存器数目
** Data[1]:设置寄存器的起始的地址
** Data[2]~Data[Data[1] + 1]:设置数据
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
extern void PCF8563Read(uint8 OS_SEM_MEM_SEL *Data);
/*********************************************************************************************************
** 函数名称: PCF8563Read
** 功能描述: 读取PCF8563寄存器(仅允许一个任务可以调用)
** 输 入: Data[0]:读取寄存器数目
** Data[1]:读取寄存器的起始的地址
** 输 出: Data:读取的数据
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
/*********************************************************************************************************
** 函数名称: OSPCF8563Write
** 功能描述: Small RTOS中设置PCF8563寄存器,允许多个任务同时调用
** 输 入: Data[0]:设置寄存器数目
** Data[1]:设置寄存器的起始的地址
** Data[2]~Data[Data[1] + 1]:设置数据
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
#define OSPCF8563Write(a) \
if (OSSemPend(PCF8563Sem,PCF8563Delay) == OS_SEM_OK) \
{ \
PCF8563Write(a); \
OSWait(K_TMO, 2); \
OSSemPost(PCF8563Sem); \
}
/*********************************************************************************************************
** 函数名称: OSPCF8563Read
** 功能描述: Small RTOS中读取PCF8563寄存器,允许多个任务同时调用
** 输 入: Data[0]:读取寄存器数目
** Data[1]:读取寄存器的起始的地址
** 输 出: Data:读取的数据
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
#define OSPCF8563Read(a) \
if (OSSemPend(PCF8563Sem,PCF8563Delay) == OS_SEM_OK) \
{ \
PCF8563Read(a); \
OSSemPost(PCF8563Sem); \
}
//#define PCF8563Sem 1 /* 在config.h中设置PCF8563使用的信号量 */
//#define PCF8563Delay 10 /* 在config.h中设置PCF8563等待信号量延时 */
/**********************end****************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -