Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Maly problem z Bascom51

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:
Maly problem z Bascom51

Postautor: Sławek5 » 12 wrz 2003, o 15:51

Czesc. Mam pytanko, czy ktos w trakcie pracy z Bascomem 51 spotkal taki dziwny problem. Otorz: prostya rzecz:
Pin Alias P1.3
Pin = Not Pin

to po kompilacji otrzymamy cos fajnego (jesli ktos zna troche assemblera):
mov c,p1.6
cpl c
mov p1.3,c
Taki kod generuje Bascom. Troche dziwne nie?.
P.S.
Wersje Bascoma 2.11 - (legalna).
W symulatorze takze to nie dziala jak trzeba. Czy mial ktos taka sytuacje?
Pozdrawiam.

Sławek K
-
-
Posty:4
Rejestracja:4 cze 2003, o 07:12
Kontaktowanie:

Postautor: Sławek K » 19 wrz 2003, o 18:45

Ja użymam do negacji bitu portu wyjściowego polecenia cpl P1.3. Operuje ono na zawartości rejestru wyjściowego, a nie na stanie wyprowadzenia mikrokontrolera.
Instrukcja MOV c, P1.3 odczytuje stan wyprowadzenia mikrokontrolera, i stąd kłopoty z prawidłowym funkcjonowaniem zapisu Pin= not Pin. Polecam książkę" Mikrokontrolery 8051 w praktyce" strona 23, 24, 31,32, wydawnictwa BTC www.btc.pl

pozdrawiam

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:

Postautor: Sławek5 » 19 wrz 2003, o 19:46

Czesc.
Masz zupelna racje, ale mi chodzi o to, ze kompilator bascom51 generuje bledny kod- pobiera dane z jednego portu a wpisuje na inny - pomimo, ze instrukcja "pin= not pin" dotyczy tego samego wyprowadzenia. dodam jeszcze ze sprawdzilem po kolei wszystkie piny i blad wystepuje nie we wszystkich.
Pozdrawiam, Slawek.

Sławek K
-
-
Posty:4
Rejestracja:4 cze 2003, o 07:12
Kontaktowanie:

Postautor: Sławek K » 23 wrz 2003, o 12:21

Witam,
Jeśli chodzi o błędne generowanie kodu to masz rację.
W Bascomie 8051 ja używam rozkazu cpl pin.

pozdrawiam

Awatar użytkownika
ZbeeGin
-
-
Posty:170
Rejestracja:3 kwie 2003, o 10:10
Lokalizacja:Metropolia Katowice

Postautor: ZbeeGin » 29 wrz 2003, o 10:07

A ja przetestowałem ten fragment za pomocą BASCOM 8051 v2.11 DEMO i działa bez zarzutu.

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:

Postautor: Sławek5 » 29 wrz 2003, o 17:57

Czesc.
jak mozesz to przeslij mi mailem wszystkie pliki, ktore baskom tworzy odnosnie tego przykladu, bo byc moze w wersji DEMO rzeczywiscie jest ok.
Dzieki,
Slawek - (sholojda@wp.pl)

Awatar użytkownika
szymon
-
-
Posty:76
Rejestracja:12 lip 2003, o 22:16
Lokalizacja:Zawiercie
Kontaktowanie:

Postautor: szymon » 30 wrz 2003, o 22:21

Masz racje bascom '51 ver.2.11 zawiera wiele błędów u mnie nie działa instrukcja sound tzn działa ale generuje dzwięk o jednakowej częstotliwości, a i mam też kłopory z rc5 - natomiast wersja 2.0.8.0 tych błędów nie posiada

Pozdrawiam

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 0 gości