pcf8583.h

来自「电动车测试平台控制系统。自动测量电动车各项参数」· C头文件 代码 · 共 61 行

H
61
字号
#ifndef PCF8583_H
#define PCF8583_H

#include "i2c.h"

sbit ALARM_PIN = P1^2;

#define PCF8583_ADDR  0xa0
#define PCF8583_CTR   0x00
#define HUNSEC        0x01
#define SECOND        0x02
#define MINUTE        0x03
#define HOUR          0x04
#define YEARDATE      0x05
#define WEEKMONTH     0x06
#define TIMER         0x07
#define AlARM_CTRL    0x08
#define ALR_HUNSEC    0x09
#define ALR_SECOND    0x0A
#define ALR_MINUTE    0x0B
#define ALR_HOUR      0x0C
#define ALR_DATE      0x0D
#define ALR_MONTH     0x0E
#define ALR_TIMER     0x0F
#define RAM_BASE      0x10
	
#define BASE_YEAR     0x10
#define CMP_YEAR      0x11 
#define DIS_ALARM     0x12
#define RATE_ALARM    0x14 
#define CURR_ALARM    0x16 
#define VOL_ALARM     0x18
#define BIKE_DIA      0x1A
#define N_VALUE       0x1C
#define WHEEL_DIA     0x1E

#define RCORDINDEX    0x20

#define MODE_INDEX    0x22
#define PRINT_INDEX   0x23
#define BATTERY       0x24

//写8583某字节数据
bit Set8583Byte (uchar Pos, uchar Data)
{
    return I2CSend (PCF8583_ADDR, Pos, Data);
}

//连续写8583RAM
bit Set8583Data (uchar addr, uchar *pBuf, uchar len) reentrant
{
    return I2CSendBuf (PCF8583_ADDR, addr, pBuf, len);
}

//连续读8583RAM
bit Get8583Data (uchar addr, uchar *pBuf, uchar len) reentrant
{
    return I2CRcvBuf (PCF8583_ADDR, addr, pBuf, len);
}

#endif 

⌨️ 快捷键说明

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