avr复习笔记--iic读写多个24cxxx【1001】

实际上还是仅仅备份些代码,加些注释,因为这本身就很容易,没啥多说的。。。

先定义些东西
#define PORT_IIC PORTC
#define DDR_IIC DDRC
#define BIT_SCL 0
#define BIT_SDA 1
#define TW_START 0X08
#define TW_REP_START 0X10
#define TW_MT_SLA_ACK 0X18

下面切入正题

iic总线初始化

Code

iic初始与终止位
Code

iic读取
Code
iic写入
Code
eeprom片选

 

static unsigned char cs ;   
void  eeprom24s_set_cs(unsigned char addr)   
{   
    cs
=addr;   
}  

 


eeprom读取


Code
eeprom写入

Code
测试用例

Code
测试截图

posted @ 2009-10-02 09:12  平繁  阅读(1348)  评论(0编辑  收藏  举报