Prośba o sprawdzenie programu na DSM-51

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. 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
m21w2s
-
Posty: 2
Rejestracja: 04 mar 2011, 18:49
Lokalizacja: ostrów
Kontakt:

Prośba o sprawdzenie programu na DSM-51

Post autor: m21w2s » 04 mar 2011, 18:56

Mógłby ktoś sprawdzić, czy program jest poprawnie napisany? Byłbym również wdzięczny za schemat blokowy do niego.

Kod: Zaznacz cały

LJMP START
   ORG 100H
START:
   LCALL LCD_INIT
   LCALL WAIT_KEY
   CPL A
   ADD A,#1
   MOV 40H,A
   MOV B,#10
   DIV AB
   MOV 41H,A
   MUL AB
   MOV B,A
   MOV A,40H
   SUBB A,B
   MOV 42H,A
   MOV A,40H
   JB ACC.7 MINU
   MOV A,"+"
   LCALL WRITE_DATA
   MOV A,41H
   ADD A,#30H
   LCALL WRITE_DATA
   MOV A,42H
   ADD A,#30H
   LCALL WRITE_DATA
   SJMP KON
MINU:   
   MOV A,"-"
   LCALL WRITE_DATA
   MOV A,41H
   ADD A,#30H
   LCALL WRITE_DATA
   MOV A,42H
   ADD A,#30H
   LCALL WRITE_DATA
KON:   
   LJMP $

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 04 mar 2011, 19:02

Może lepiej byłoby, gdybyś napisał, co on ma robić, bo nie znamy założeń tego programu.

Poza tym nie znam DSM-51 i nie wiem, co robi procedura WRITE_DATA (domyślam się, że coś gdzieś zapisuje).

m21w2s
-
Posty: 2
Rejestracja: 04 mar 2011, 18:49
Lokalizacja: ostrów
Kontakt:

Post autor: m21w2s » 04 mar 2011, 20:04

Zapomniałem o najważniejszym:
Wczytać z klawiatury matrycowej 1 bajtową liczbę w kodzie u2
i wyświetlić ją na LCD jako cyfry liczby dziesiętnej poprzedzone znakiem

Awatar użytkownika
Luminofor
Użytkownik
Posty: 1375
Rejestracja: 27 lis 2007, 17:17
Lokalizacja: Polska

Post autor: Luminofor » 04 mar 2011, 20:12

A sprawdzałeś w jakimś symulatorze DSM-51 ? Np. w Jagodzie?
Kod programu nie posiada komentarzy - w związku z tym jest dla mnie nieczytelny i nie będę go analizował, szukaj sobie innego kryptologa.

ODPOWIEDZ