keil assembler 51
Masz problem? Zapytaj na forum elektroda.pl
From: "AzaZeL" <AzaZeL_B_at_nospam_poczta.onet.pl>
Subject: keil assembler 51
Date: Tue, 4 Oct 2005 12:49:29 +0200
Witam
programuje 51 juz troszke czasu ale chcialem zmienic srodowisko z
archaicznego na jakies normalne wybralem keil,
niestety niepotrafie sie w tym połapac jak cos programowac symulowac
moze mi ktos napisac jak napisac program np
mov p1,#10101010b
i jak to skompilowac , chciałbym miec plik hex
ewentualnie wysłac na poczte jakis programik
Pozdrawiam
AzaZeL
From: Piotr Chmiel <piotr_at_nospam_nospam-wytnij.topaz.zsel.lublin.pl>
Subject: Re: keil assembler 51
Date: Tue, 4 Oct 2005 21:14:49 +0200
programuje 51 juz troszke czasu ale chcialem zmienic srodowisko z
archaicznego na jakies normalne wybralem keil,
niestety niepotrafie sie w tym po=B3apac jak cos programowac symulowac
moze mi ktos napisac jak napisac program np
mov p1,#10101010b
i jak to skompilowac , chcia=B3bym miec plik hex
ewentualnie wys=B3ac na poczte jakis programik
Poszukaj w programie manuala/helpa. Mo=BFe s=B1 tam przyk=B3ady.
--=20
Piotr Chmiel
gg: 3440801
From: =?iso-8859-2?Q?UE_feat._Polska_&_GW_=28+Bia=B3oru=B6=29?= <NOSPAMtralala76_at_nospam_go2.pl>
Subject: Re: keil assembler 51
Date: Tue, 4 Oct 2005 21:17:57 +0200
to może czas zacząć piracić? widziałem tu i tam jakiś chyba
ciekawy 3 megowy dokument...
From: "hujózek" <rk68_at_nospam_vp.pl>
Subject: Re: keil assembler 51
Date: Tue, 4 Oct 2005 22:45:30 +0200
Użytkownik "AzaZeL" <AzaZeL_B_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dhtmno$f2$1_at_nospam_bgnet.pl...
Witam
programuje 51 juz troszke czasu ale chcialem zmienic srodowisko z
archaicznego na jakies normalne wybralem keil,
niestety niepotrafie sie w tym połapac jak cos programowac symulowac
moze mi ktos napisac jak napisac program np
mov p1,#10101010b
1) Utwórz folder np TEST i dokument np test.a51
2) Zapisz go w TEST
3) Następnie w zakładce PROJEKT utwórz: New Projekt i nazwij go TEST.uV2
4) Po lewej stronie okna utorzy się folder roboczy: dodaj do niego plik
test.a51
5) Wybierz: OPTIONS->A51 i zaznacz: "Define 8051 SFR names" I bez tego
musisz sam def. nazwy rejestrów procesora)
6) Wybierz: OUTPUT i zaznacz: "create hex file" i "debuge information"
7) Teraz w PROJECT: uruchom BUILD TARGET lub REBUILD ALL TARGET FILES
Na dole w oknie "build" powinny pojawić się komunikat o poprawnym przebiegu
kompilacji.
8) DEBUGE-> START DEBUGE SESION i dalej zabawa np: F11 praca krokowa itd.
;---------------------------------------------------------------------------------------------
org 00
ljmp START
org 10
START:
MOV P1,#10101010B; lub MOV P1,#0xAA;
NOP;
MOV P1,#01010101B;
SJMP START;
end
;------------------------------------------------------------------------------------------------
Chyba jeden z lepszych kompilatorów ( oczywiście wszyscy do celów
dydaktycznych używamy tylko wersji demo )
pozdr.
józek
From: "AzaZeL" <AzaZeL_B_at_nospam_poczta.onet.pl>
Subject: Re: keil assembler 51
Date: Wed, 5 Oct 2005 10:16:55 +0200
dziekuje za konkretna odpowiedź
ale mam jeszcze jeden problem
zaznaczylem "Define 8051 SFR names"
a kompilator nierozumie jak mu napisze
mov p1,#2
a mov A,#2 rozumie i A sie robi niebieskie wiec wydaje mi sie ze
kompilator nierozumie co to P1(nierobi sie niebieskie)
mozesz cos doradzić?
AzaZeL
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: keil assembler 51
Date: Wed, 05 Oct 2005 17:46:00 +0200
AzaZeL przemówił ludzkim głosem:
mov *p1*,#2
^^^^^
a mov A,#2 rozumie i A sie robi niebieskie wiec wydaje mi sie ze
kompilator nierozumie co to P1(nierobi sie niebieskie)
Ważna jest wielkość liter w nazwach SFR.
From: "AzaZeL" <AzaZeL_B_at_nospam_poczta.onet.pl>
Subject: Re: keil assembler 51
Date: Wed, 5 Oct 2005 21:25:54 +0200
Ważna jest wielkość liter w nazwach SFR.
i tak pisałem i tak
bez rezultatów
AzaZeL
From: "Piotrek Sz." <zumek_at_nospam_gazeta.SKASUJ-TO.pl>
Subject: Re: keil assembler 51
Date: Wed, 5 Oct 2005 19:53:03 +0000 (UTC)
AzaZeL <AzaZeL_B_at_nospam_poczta.onet.pl> napisał(a):
Ważna jest wielkość liter w nazwach SFR.
i tak pisałem i tak
bez rezultatów
AzaZeL
W 'Options for Target ->zakładka A51 masz "zaptaszkowane" 'Define 8051 SFR
Names' ????????? Pewnie nie ;-)
Piotrek
PS
;----------------
org 0
main:
mov p1,#1
mov b,#3
ret
end
;------------
Wielkość liter dowolna , a "b" też nie robi się niebieskie he he he .
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: "AzaZeL" <AzaZeL_B_at_nospam_poczta.onet.pl>
Subject: Re: keil assembler 51
Date: Wed, 5 Oct 2005 22:48:39 +0200
W 'Options for Target ->zakładka A51 masz "zaptaszkowane" 'Define 8051 SFR
Names' ????????? Pewnie nie ;-)
mam zaznaczone
AzaZeL
From: "Piotrek Sz." <zumek_at_nospam_gazeta.SKASUJ-TO.pl>
Subject: Re: keil assembler 51
Date: Wed, 5 Oct 2005 20:06:48 +0000 (UTC)
AzaZeL <AzaZeL_B_at_nospam_poczta.onet.pl> napisał(a):
..
zaznaczylem "Define 8051 SFR names"
Gdzie zaznaczyłeś , w opcjach projektu czy pliku asm ?
Trzeba w Options for file "xxx.s" zaznaczyć to co zaznaczyłeś ;)
..
AzaZeL
Piotrek
PS
W poprzednim poście , pomyliłem opcje :(
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: "hujózek" <rk68_at_nospam_vp.pl>
Subject: Re: keil assembler 51
Date: Wed, 5 Oct 2005 22:32:08 +0200
zaznaczylem "Define 8051 SFR names"
a kompilator nierozumie jak mu napisze
mov p1,#2
a mov A,#2 rozumie i A sie robi niebieskie wiec wydaje mi sie ze
kompilator nierozumie co to P1(nierobi sie niebieskie)
mozesz cos doradzić?
AzaZeL
No to na początku pliku zdefiniuj to :
P1 DATA 090h;
albo
P1 EQU 090h;
From: "AzaZeL" <AzaZeL_B_at_nospam_poczta.onet.pl>
Subject: Re: keil assembler 51
Date: Wed, 5 Oct 2005 22:55:26 +0200
ok działa wielkie dzieki za wszelka pomoc
Gorąco Pozdrawiam
AzaZeL