?? cat24wcxx.c
字號:
/*********************************************************************************************************
** Small RTOS(51)
** The Real-Time Kernel(For Keil c51)
**
** (c) Copyright 2002-2002, chenmingji
** All Rights Reserved
**
** V1.12.1
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: led.C
**創 建 人: 陳明計
**最后修改日期: 2003年3月26日
**描 述: Small RTOS cat24cxx驅動程序源文件
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版 本: V1.00
** 日 期: 2002年12月9日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版 本:
** 日 期:
** 描 述:
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2003年3月26日
** 描 述: 增加注釋
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"
/*********************************************************************************************************
** 函數名稱: Cat24WCxxWrite
** 功能描述: 編程Cat24WCxx(僅允許一個任務可以調用)
** 輸 入: Data[0]:外部引腳設置的地址(將所有Cat24WCXX看成Cat24WC02)
** Data[1]:編程字節數目
** Data[2]:編程起始的地址
** Data[3]~Data[Data[1] + 2]:數據
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無
********************************************************************************************************/
void Cat24WCxxWrite(uint8 OS_SEM_MEM_SEL *Data)
{
uint8 Index,Nbyte;
Index = ((*Data * 2) & 0x0f) | Cat24WCxxAddr;
Data++;
Nbyte = *Data++;
Nbyte++;
OSIICWrite(Index,Data,Nbyte);
}
/*********************************************************************************************************
** 函數名稱: Cat24WCxxRead
** 功能描述: 從Cat24WCxx讀數據(僅允許一個任務可以調用)
** 輸 入: Data[0]:外部引腳設置的地址(將所有Cat24WCXX看成Cat24WC02)
** Data[1]:需要讀取字節數目
** Data[2]:讀取的起始地址
** 輸 出: Data:讀取得數據
** 全局變量: 無
** 調用模塊: 無
********************************************************************************************************/
void Cat24WCxxRead(uint8 OS_SEM_MEM_SEL *Data)
{
uint8 Index,Nbyte;
Index = ((*Data * 2) & 0x0f) | Cat24WCxxAddr;
Data++;
Nbyte = *Data++;
OSIICWrite(Index,Data,1);
OSIICRead(Data - 2,Index,Nbyte);
}
/**********************end****************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -