| ??? 06/27/07 07:45 Read: times |
#141287 - You should know by now... Responding to: ???'s previous message |
...how to post properly-formatted code:
void i2c_stop (void)
{
unsigned char input_var;
SCLK = LOW; // Set clock line low
SDATA = LOW; // Set data line low
SCLK = HIGH; // Set clock line high
SDATA = HIGH; // Set data line high (STOP SIGNAL)
input_var = SDATA; // Put port pin into HiZ
}
http://www.8052.com/faqs.phtml?FAQ=120199 Raghunathan said:
... provided by Keil ... Have you asked Keil? What exactly happens in the last statement? Yes, it does look odd - especially as input_var is never subsequently used! Is this for a specific chip, with some special port architecture that goes Hi-Z on a read? On a standard 8051 quasi-bidirectional port, the pin is effectively Hi-Z after a '1' has been written to it... Or is it a typo where RHS and LHS are swapped ?? Not sure how swapping RHS and LHS would help, as input_var is uninitialised... Again: as Keil supplied it, why don't you ask them? |
| Topic | Author | Date |
| A query on a C statement... | 01/01/70 00:00 | |
| You should know by now... | 01/01/70 00:00 | |
| Just a slip.. | 01/01/70 00:00 | |
| just a slip | 01/01/70 00:00 | |
| Formatting | 01/01/70 00:00 | |
| checking for I2C slave done | 01/01/70 00:00 | |
Ready made code | 01/01/70 00:00 |



