??? 11/26/09 04:38 Read: times |
#171177 - i2c used, What should be the address Responding to: ???'s previous message |
Dear Members,
According to the data sheet, I have to send a 2 byte address. Now i am using the i2c protocol(by Murray). Now my question is that to send a 2 byte address should i use the "i2c_transmit_byte" function two times.My main program looks like below #include<I2C.h> #include<generic.h> void main() { char BYTE_GET = 0x00,DATA_ = 0x11; GREEN_LED = 0;//Just an indication for my hardware YELLOW_LED = 0;//Just an indication for my hardware sec_wait(1);//1 second delay GREEN_LED = 1;//Just an indication for my hardware YELLOW_LED = 1;//Just an indication for my hardware sec_wait(1);//1 second delay /********WRITE TO ADDRESS********/ i2c_transmit_start(); i2c_transmit_byte(0xA0); i2c_transmit_byte(0xAA);//First Byte address i2c_transmit_byte(0xAA);//Second Byte address i2c_transmit_byte(DATA_); i2c_transmit_stop(); /********READ FROM ADDRESS*******/ i2c_transmit_start(); i2c_transmit_byte(0xA0); i2c_transmit_byte(0xAA);//First Byte address i2c_transmit_byte(0xAA);//Second Byte address i2c_transmit_start(); i2c_transmit_byte(0xA1); BYTE_GET = i2c_receive_byte(I2C_NAK); i2c_transmit_stop(); if(BYTE_GET == DATA_)//Comparing the data send to the data that is recieved GREEN_LED = 0;//GREEN glows if both are same else YELLOW_LED = 0;//Yellow if both are different sec_wait(1); GREEN_LED = 1; YELLOW_LED = 1; sec_wait(1); DATA_ ++;//data to be sent is incremented by one so that the next data send is different from the one that was sent last time. |
Topic | Author | Date |
AT24C256 | 01/01/70 00:00 | |
help | 01/01/70 00:00 | |
BitBang's Amost Always.... | 01/01/70 00:00 | |
Why use void functions | 01/01/70 00:00 | |
thanks | 01/01/70 00:00 | |
Writing to specific address | 01/01/70 00:00 | |
Send sensible address values. | 01/01/70 00:00 | |
I2C_0.0.zip | 01/01/70 00:00 | |
no luck, | 01/01/70 00:00 | |
You have more pins to mis-wire. | 01/01/70 00:00 | |
i2c used, What should be the address | 01/01/70 00:00 | |
Read Murray's excellent Help Files | 01/01/70 00:00 | |
Incorrect reply | 01/01/70 00:00 | |
Please take some time to READ the Help | 01/01/70 00:00 | |
single byte read write working | 01/01/70 00:00 | |
I2C_0.1.zip released!![]() | 01/01/70 00:00 |