OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4966|回复: 2

新手想問問大神們

[复制链接]

51

主题

340

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3275
金钱
3275
注册时间
2013-9-21
在线时间
281 小时
发表于 2014-4-7 19:56:38 | 显示全部楼层 |阅读模式
新手想問問大神們
原子板子
24C02模似程序內原定義器件位置為寫入A0讀出A1
因為A2=GND A1=GND A0=GND
現在我更改器件位置為寫入AE讀出AF
A2=VCC A1=VCC A0=VCC
請問大家原子IIC跟24CXX的函數內要更改哪些地方器件位置內容
小弟我一直改不好不知到哪裡錯了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-4-7 21:12:21 | 显示全部楼层
回复【楼主位】hack906447:
---------------------------------
需要修改读写命令
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

51

主题

340

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3275
金钱
3275
注册时间
2013-9-21
在线时间
281 小时
 楼主| 发表于 2014-4-7 21:34:26 | 显示全部楼层
 回复【2楼】 xiaoyan :
---------------------------------
以下红色部分是我修改计件位置的地方
原本A0改成ae A1改成af不知道还有哪里需要改?
位置0Xae大小写有差吗?

//初始化IIC接口
void AT24CXX_Init(void)
{
IIC_Init();
}
//在AT24CXX指定地址读出一个数据
//ReadAddr:开始读数的地址  
//返回值  :读到的数据
u8 AT24CXX_ReadOneByte(u16 ReadAddr)
{   
u8 temp=0;          
    IIC_Start();  
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0Xae);    //发送写命令
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);//发送高地址
IIC_Wait_Ack();  
}else IIC_Send_Byte(0Xae+((ReadAddr/256)<<1));   //发送器件地址0XA0,写数据   

IIC_Wait_Ack();
    IIC_Send_Byte(ReadAddr%256);   //发送低地址
IIC_Wait_Ack();     
IIC_Start();        
IIC_Send_Byte(0Xaf);           //进入接收模式    
IIC_Wait_Ack();  
    temp=IIC_Read_Byte(0);    
    IIC_Stop();//产生一个停止条件     
return temp;
}
//在AT24CXX指定地址写入一个数据
//WriteAddr  :写入数据的目的地址    
//DataToWrite:要写入的数据
void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite)
{              
    IIC_Start();  
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0Xae);     //发送写命令
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr>>8);//发送高地址
  }else
{
IIC_Send_Byte(0Xae+((WriteAddr/256)<<1));   //发送器件地址0XA0,写数据
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-12 17:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表