MichalKaszuba pisze:Po drugie nie mov p1,#255 tylko MOV R1,#255
Tu się kolega myli. 8051 przewiduje sytuację, że chcesz stałą wpisać pod adres w pamięci. Zatem instrukcja
mov p1, #255 jest jak najbardziej poprawna, gdyż "p1" zostanie zamienione przez asembler na adres - w tym wypadku portu P1 w przestrzeni SFR tego procesora.
Po pierwsze pisz kod drukowanymi literami, stosuj wciecia programistyczne i komentarze
Tak byłoby najlepiej. Jednak większośc asemblerów nie wymaga by mnemoniki pisać z dużej litery. A co do ułożenia tekstu to rzeczywiście źle się czyta ten program. Komentarze w takim krótkim fragmencie są prawie zbędne, wszystko widać jak na dłoni co program robi.
Błędy w tym programie są inne niż te co "wykrył" kol.
MichałKaszuba. Podpowiem tylko, że są dwa.