1 Star 1 Fork 1

ONE_Day/DS18B20温度报警器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
AT24C02.c 905 Bytes
一键复制 编辑 原始数据 按行查看 历史
ONE_Day 提交于 2022-03-25 23:17 . DS18B20温度报警器
#include <REGX52.H>
#include "I2C.h"
#define AT24C02_address 0xA0
/**
* @brief发送一帧数据
* @param word_address为要往哪个字地址发送数据,dat为要发送的数据
* @retval无
*/
void AT24C02_SendData(unsigned char word_address,unsigned char dat)
{
unsigned char ack;
I2C_Start();
I2C_SendByte(AT24C02_address);
ack = I2C_ReceiveAck();
I2C_SendByte(word_address);
I2C_ReceiveAck();
I2C_SendByte(dat);
I2C_ReceiveAck();
I2C_Stop();
}
/**
* @brief接收一帧数据
* @param word_address为从哪个地址接收数据
* @retval返回接收到的一个字节数据
*/
unsigned char AT24C02_ReceiveData(unsigned char word_address)
{
unsigned char rec,ack;
I2C_Start();
I2C_SendByte(AT24C02_address);
ack = I2C_ReceiveAck();
I2C_SendByte(word_address);
I2C_ReceiveAck();
I2C_Start();
I2C_SendByte(AT24C02_address|0x01);
I2C_ReceiveAck();
rec = I2C_ReceiveByte();
I2C_SendAck(1);
I2C_Stop();
return rec;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ONE_Day168/ds18-b20-temperature-alarm.git
git@gitee.com:ONE_Day168/ds18-b20-temperature-alarm.git
ONE_Day168
ds18-b20-temperature-alarm
DS18B20温度报警器
master

搜索帮助