Advertisement
abdullahkahraman

I2C-Bitbang-Header-File

Dec 21st, 2012
716
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. /*
  2.  * File:   software_I2C.h
  3.  * Author: abdullah
  4.  *
  5.  * Created on 19 Aralık 2012 Çarşamba, 14:49
  6.  */
  7.  
  8. #ifndef SOFTWARE_I2C_H
  9. #define SOFTWARE_I2C_H
  10.  
  11. #ifndef I2C_SDA
  12. #define I2C_SDA PORTCbits.RC3
  13. #endif
  14.  
  15. #ifndef I2C_SCL
  16. #define I2C_SCL PORTCbits.RC4
  17. #endif
  18.  
  19. #ifndef I2C_SDA_TRIS
  20. #define I2C_SDA_TRIS TRISCbits.TRISC3
  21. #endif
  22.  
  23. #ifndef I2C_SCL_TRIS
  24. #define I2C_SCL_TRIS TRISCbits.TRISC4
  25. #endif
  26.  
  27. void software_I2C_startCondition(void);
  28. void software_I2C_stopCondition(void);
  29. void software_I2C_sendBit(unsigned char bitToBeSent);
  30. bit software_I2C_readBit(void);
  31. bit software_I2C_sendByte(unsigned char byteToBeSent);
  32. unsigned char software_I2C_readByte(unsigned char nack);
  33. void software_I2C_initialize(void);
  34.  
  35. #endif  /* SOFTWARE_I2C_H */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement