Cześć! Chciałem się zapytać jak można zapisać liczbę 10bitową w pamięci at24c256 za pomocą BASCOMa AVR? Komórki w tej pamięci o ile się nie mylę są 8bitowe. Jak ostatnie 2bity zapisać w komórce następnej?
Dzięki za pomoc Marcin
Cześć! Chciałem się zapytać jak można zapisać liczbę 10bitową w pamięci at24c256 za pomocą BASCOMa AVR? Komórki w tej pamięci o ile się nie mylę są 8bitowe. Jak ostatnie 2bity zapisać w komórce następnej?
Dzięki za pomoc Marcin
Użytkownik "Myler" snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news:c6tkfi$jis$ snipped-for-privacy@news.onet.pl...
W pierwszej komórce zapisać liczba_10_bitowa / 256, w drugiej liczba_10_bitowa modulo 256, i odpowiednio ją sobie złożyć przy odczycie.
Pzdr,
Marek
Wysyłając taki oto zestaw znaków dnia 2004-04-30 15:29 Myler nakarmił(a) stado głodnych newsserwerów:
Dim W As Word Dim Neww As Word Dim Byte1 As Byte Dim Byte2 As Byte 'podzial zmiennej typu word na dwie zmienne typu byte i zapis do eeprom Byte1 = W / 256 Byte2 = W Mod 256 Writeeeprom Byte1 , 0 Writeeeprom Byte2 , 1 'odczyt 2 zmiennych typu byte i przywrocenie do jednej zmiennej typu word Byte1 = 0 : Byte2 = 0 : Neww = 0 : W = 0 Readeeprom Byte1 , 0 Readeeprom Byte2 , 1 Neww = Byte1 * 256 Neww = Neww + Byte2 End
To dla Bascom 8051 i dla zapisu oraz odczytu z wewnętrznej pamięci EEPROM w 89S8252 ale robi się to dokładnie tak samo.
Have something to add? Share your thoughts — no account required.
Ask the community — no account required