没有合适的资源?快使用搜索试试~ 我知道了~
24c04 for 51 IO口模仿!
资源推荐
资源详情
资源评论
//----------------------------------------24C04.c-------------------------------------------------------
// 24C04 IIC 读/写程序
//------------------------------------------------------------------------------------------------------
void Start()
{
SDA = 1; SCL = 1; Delay4us(); SDA = 0; Delay4us(); SCL = 0;
}
//IIC停止
void Stop()
{
SDA = 0; SCL = 0; Delay4us(); SCL = 1; Delay4us(); SDA = 1;
}
//IIC总线初始化
void IIC_24C04_Init()
{
SCL = 0; Stop();
}
//发送应答信号
void ACK()
{
SDA = 0; SCL = 1; Delay4us(); SCL = 0; SDA = 1;
}
//读取应答
void RACK()
{
// 24C04 IIC 读/写程序
//------------------------------------------------------------------------------------------------------
void Start()
{
SDA = 1; SCL = 1; Delay4us(); SDA = 0; Delay4us(); SCL = 0;
}
//IIC停止
void Stop()
{
SDA = 0; SCL = 0; Delay4us(); SCL = 1; Delay4us(); SDA = 1;
}
//IIC总线初始化
void IIC_24C04_Init()
{
SCL = 0; Stop();
}
//发送应答信号
void ACK()
{
SDA = 0; SCL = 1; Delay4us(); SCL = 0; SDA = 1;
}
//读取应答
void RACK()
{
SDA = 1; Delay4us(); SCL = 1; Delay4us(); SCL = 0;
}
//发送非应答信号
void NO_ACK()
{
SDA = 1; SCL = 1; Delay4us(); SCL = 0; SDA = 0;
}
//从24C04中读一字节
uchar RecByte()
{
uchar i,d;
d = 0x00;
SDA = 1;
for(i = 0; i < 8; i++)
{
SCL = 1; d <<= 1; d |= SDA; Delay4us(); SCL = 0; Delay4us();
}
SCL = 0;
Delay4us();
return d;
}
//向24C04中写一字节
uchar SendByte(uchar wd)
{
uchar i;
bit ack0;
}
//发送非应答信号
void NO_ACK()
{
SDA = 1; SCL = 1; Delay4us(); SCL = 0; SDA = 0;
}
//从24C04中读一字节
uchar RecByte()
{
uchar i,d;
d = 0x00;
SDA = 1;
for(i = 0; i < 8; i++)
{
SCL = 1; d <<= 1; d |= SDA; Delay4us(); SCL = 0; Delay4us();
}
SCL = 0;
Delay4us();
return d;
}
//向24C04中写一字节
uchar SendByte(uchar wd)
{
uchar i;
bit ack0;
剩余5页未读,继续阅读
资源评论
yhb329
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功