Poke w 89C51 a w 90S8515

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
KLIWAT5
-
Posty: 24
Rejestracja: 30 gru 2007, 9:30
Lokalizacja: WLKP

Poke w 89C51 a w 90S8515

Post autor: KLIWAT5 » 03 sty 2009, 11:23

Postanowiłem zmienić wsad AVT2750 Termometr i rejestrator temperatury na procesorze 89C51 (wsad na stronie Edw)
Mam wszystko zmienione na 90S8515 czyli kompilacja jest po zmianach OK
Natrafiłem w programie pierwotnym na funkcję POKE i odwrotność PEEK

Jest tam:

Next_2:
Count1 = 0 'zerowanie licznika pomocniczego
Wartosc = Peek(36) 'pobierz starsza czesc integera temperatury
Adres = Adresrej 'ustal adres zapisu
Writee 'zapisz
Incr Adresrej 'zwieksz adres EEPROM
Wartosc = Peek(37) 'pobierz mlodsza czesc integera temperatury
Adres = Adresrej 'przepisz adres potrzebny do procedury zapisu
Writee 'zapisz
Incr Adresrej 'zwiekszenie adresu o 1
Adres = 2 : Wartosc = Adresrej : Writee 'zapis adesu konca danych

a dalej :

Reade 'odczyt z EEPROM
Poke 38 , Wartosc 'wpakowanie do bufora
Incr Adres 'to sam dla mlodszej czesci
Reade
Poke 39 , Wartosc
Incr Adres

Moja prośba jest taka: w helpie do avr znalazłem że poke może być 0-31
a tu są większe wartości rejestru.Jak będzie się to ustawienie zachowywać w przeróbce
na 90S8515

ODPOWIEDZ