?? 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
**創(chuàng) 建 人: 陳明計
**最后修改日期: 2002年12月9日
**描 述: Small RTOS Pcf8563驅(qū)動程序頭文件
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計
** 版 本: V1.00
** 日 期: 2002年12月9日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版 本:
** 日 期:
** 描 述:
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2003年3月29日
** 描 述: 增加注釋
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define PCF8563Addr 0xa2 /* PCF8563的地址 */
extern void PCF8563Write(uint8 OS_SEM_MEM_SEL *Data);
/*********************************************************************************************************
** 函數(shù)名稱: PCF8563Write
** 功能描述: 設(shè)置PCF8563寄存器(僅允許一個任務(wù)可以調(diào)用)
** 輸 入: Data[0]:設(shè)置寄存器數(shù)目
** Data[1]:設(shè)置寄存器的起始的地址
** Data[2]~Data[Data[1] + 1]:設(shè)置數(shù)據(jù)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
********************************************************************************************************/
extern void PCF8563Read(uint8 OS_SEM_MEM_SEL *Data);
/*********************************************************************************************************
** 函數(shù)名稱: PCF8563Read
** 功能描述: 讀取PCF8563寄存器(僅允許一個任務(wù)可以調(diào)用)
** 輸 入: Data[0]:讀取寄存器數(shù)目
** Data[1]:讀取寄存器的起始的地址
** 輸 出: Data:讀取的數(shù)據(jù)
** 全局變量: 無
** 調(diào)用模塊: 無
********************************************************************************************************/
/*********************************************************************************************************
** 函數(shù)名稱: OSPCF8563Write
** 功能描述: Small RTOS中設(shè)置PCF8563寄存器,允許多個任務(wù)同時調(diào)用
** 輸 入: Data[0]:設(shè)置寄存器數(shù)目
** Data[1]:設(shè)置寄存器的起始的地址
** Data[2]~Data[Data[1] + 1]:設(shè)置數(shù)據(jù)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
********************************************************************************************************/
#define OSPCF8563Write(a) \
if (OSSemPend(PCF8563Sem,PCF8563Delay) == OS_SEM_OK) \
{ \
PCF8563Write(a); \
OSWait(K_TMO, 2); \
OSSemPost(PCF8563Sem); \
}
/*********************************************************************************************************
** 函數(shù)名稱: OSPCF8563Read
** 功能描述: Small RTOS中讀取PCF8563寄存器,允許多個任務(wù)同時調(diào)用
** 輸 入: Data[0]:讀取寄存器數(shù)目
** Data[1]:讀取寄存器的起始的地址
** 輸 出: Data:讀取的數(shù)據(jù)
** 全局變量: 無
** 調(diào)用模塊: 無
********************************************************************************************************/
#define OSPCF8563Read(a) \
if (OSSemPend(PCF8563Sem,PCF8563Delay) == OS_SEM_OK) \
{ \
PCF8563Read(a); \
OSSemPost(PCF8563Sem); \
}
//#define PCF8563Sem 1 /* 在config.h中設(shè)置PCF8563使用的信號量 */
//#define PCF8563Delay 10 /* 在config.h中設(shè)置PCF8563等待信號量延時 */
/**********************end****************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -