📄 pcf8583.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -