Po jakiego diabła ?
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
- podoba mi się to pytanie i już odpowiadam
Ale obiecaj że doczytasz o podstawach komunikacji I2C bo tu też widzę braki - OK ?
otóż to czy masz zapis czy odczyt - zależy od najmłodszego bitu w pierwszym przesyłanym bajcie także adresu....
Po choinkę więc mam sobie zawracać łeb - i pamiętać kiedy mam użyć adresu 0xA2 a kiedy 0xA3 - gdy nieraz nazwy funkcji są niewiele mówiące ???? no po co ???? Przecież funkcja
i2c_write_buf() sama wie że ma zapisać - tak ??? No to też sama sobie ustawi ten najmłodszy bajt na 1 i od razu zrobi się 0xA3 zgadza się ???
a funkcja
i2c_read_buf() sama wie że ma odczytać tak ??? więc nigdy sama nie ustawi sobie tego bitu i poleci 0xA2
i teraz dzięki temu ZAWSZE mogę sobie gdzie bym nie chciał używać tzw adresu BAZOWEGO
przez to właśnie pokazuję w książce dobrą technikę programowania - jak tworzysz funkcje to rób to tak żeby później sobie usprawnić życie a nie utrudnić - bo potem to sam przyznaj jest tak:
- kurdę jaki tu adres użyć 0xA2 czy 0xA3 ... a może 0xA0 ... nie zaraz a może jednak 0xA2 --- hmmm a może 0xA3
a po DIABŁA mi to ????
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
w moich programach i bibliotekach - ja zawsze użyję 0xA2 i już
teraz jaśniej ?
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]