View Single Post
Old 25-02-2009, 12:58 PM   #23
saoden1102
Nhập môn đệ tử
 
saoden1102's Avatar
 
Tham gia ngày: Sep 2006
Bài gửi: 10
:
gửi Anh Namnp

Bác Nampn ơi cho em hỏi với a. em dùng 2 hàm để ghi dữ liệu vào eeprom ngoài (24c512) mà sao ko được(nó bị ghi vào rom trong của pic) anh có cách nào ko giúp em với a.

Code:
void write_eeprom(long int address,unsigned char data)
 {
   int upper_addr;
   int lower_addr;
   upper_addr=(int)(address >> 8);        
   lower_addr=(int)(address & 0x00FF);

   i2c_start();
   i2c_write(0xa0);
   i2c_write(upper_addr);
   i2c_write(lower_addr);
   i2c_write(data);
   i2c_stop();
   delay_ms(11);
}

//********************************************************

unsigned char read_eeprom(long int address)
{
   unsigned char data;
   int upper_addr;
   int lower_addr;
   upper_addr=(int)(address >> 8);        
   lower_addr=(int)(address & 0x00FF);

   i2c_start();
   i2c_write(0xa0);
   i2c_write(upper_addr);
   i2c_write(lower_addr);
   i2c_start();
   i2c_write(0xa1);
   data=i2c_read(0);
   i2c_stop();
   return(data);
}
__________________
Đỉnh của lòng chảo.

thay đổi nội dung bởi: namqn, 25-02-2009 lúc 04:11 PM.
saoden1102 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn