Myler
Guest
Fri Apr 30, 2004 12:29 pm
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
Marek
Guest
Sat May 01, 2004 1:45 am
Użytkownik "Myler" <myler@poczta.onet.pl> napisał w wiadomości
news:c6tkfi$jis$1@news.onet.pl...
Quote:
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?
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
badworm
Guest
Sat May 01, 2004 10:48 am
Wysyłając taki oto zestaw znaków dnia 2004-04-30 15:29 Myler nakarmił(a)
stado głodnych newsserwerów:
Quote:
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?
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.
--
Pozdrawiam Bad Worm badworm{"a" w kolku}post[punkt]pl
http://www.gusnet.prv.pl (nieczynne do odwolania) GG# 2400455
"Dziwny jest ten świat..."
Tnijcie cytaty i sygnaturki!