Kan man skriva det här språket till en PIC?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Zmod
Inlägg: 37
Blev medlem: 25 juni 2007, 16:32:16
Ort: Kungsbacka

Kan man skriva det här språket till en PIC?

Inlägg av Zmod »

Hejsan!
Ska börja mitt projektarbete i trean. Men är inte så haj på exakt vilka språk som fungerar till vilka processorer. Vi skrev ett program för att sköta om en hiss, som jag bifogar. Den proccessorn vi använde var en Motorola MC68HC705P6A.

Här är några länkar med!
http://www.elektronen.kungsbacka.se/mikro/mikro.html
http://www.elektronen.kungsbacka.se/mik ... datorn.htm

Jag undrar detta för att det språket jag ser ni skriva i PIC är helt okänt för mig. Det hade varit bra om det språket jag har lärt mig går att använda till PICarna.

Tack på förhand ifall ni vet något.

Kod: Markera allt




	;***FS4***
FS4:	LDA PORTC	;Lda Portc
	AND #%11110000	;Ta bort skit i PORTC
	STA VAN		;spara i van
	LDA VAN		;Lda van
	CMP KNAPP	;jämför knapp
	CLC
	BNE RDEL4	;ifall z=0 fortsätt köra motorn
	CLR PORTC	;stanna motorn
	;*Vägglampa o tryckknapps
	LDA KNAPP
	ROL A
	ROL A
	ROL A
	ROL A
	ROL A
	STA TKNAPP
	CLC
	LDA PORTA
	ADD VAN		;Tänd lampa för våningen
	SUB TKNAPP	;Ta bort knappen för den aktuella våningen!
	STA PORTA
	;*Väntrutin*
	LDA #$FF
VRUN:	DEC A
	BNE VRUN
	LDA #$FF
VRUN1:	DEC A
	BNE VRUN1
	LDA #$FF
VRUN2:	DEC A
	BNE VRUN2
	;Vänt
	;/Vägglampa
	LDA MK1
	BEQ RDEL1	;Ifall variabel MK1 är tom innebär det att minnet är tomt och vi hoppar till DEL1
	STA KNAPP
	LDA MK2
	STA MK1
	LDA MK3
	STA MK2
	LDA MK4
	STA MK3
	CLR MK4
	LDA KNAPP
	BNE RDEL3
	JMP DEL1
	
;Efter programmet läggs biblioteksmodulerna in.
;Variabler flyttas till RAM.
;Konstanter och tabeller flyttas till PAGE0.

	END
Senast redigerad av Zmod 28 september 2007, 14:18:14, redigerad totalt 1 gång.
Användarvisningsbild
GrodanB
Inlägg: 245
Blev medlem: 11 februari 2006, 16:46:25
Ort: Göteborg
Kontakt:

Inlägg av GrodanB »

PIC har sin egen dialekt av assembler...

Men den är inte kodkompatibel med det du har använt.

Men det är snarlikt.
Har du lärt dig detta så är det inte svårare att lära sig PIC assembler...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Varför i jösse namn postar du flera hundra rader !!!
Vad tillför det ???

Annars är svaret ja, *assembler* fungerar även på PIC... :-) :-)
Du behöver bara lära dig rätt variant av assembler...
Användarvisningsbild
JimmyAndersson
Inlägg: 26586
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Det ser ut som assembler. :)

Vilket språk man använder beror på vilket programmeringsverktyg (kompilator) man använder. De vanligaste språken är assembler, C och Basic.

Det fanns flera instruktioner i koden som jag inte känner igen från de instruktioner som PIC-kretsar brukar stödja. I databladet för varje PIC står vilka som gäller för just den kretsen.

Så, ett kort svar: Språket ni använde är assembler och fungerar fint att programmera i när det gäller PIC-kretsar.


edit: Sodjan och GrodanB hann före.
Användarvisningsbild
GrodanB
Inlägg: 245
Blev medlem: 11 februari 2006, 16:46:25
Ort: Göteborg
Kontakt:

Inlägg av GrodanB »

Skall vi vara messerschmitter är vill jag påstå att assembler inte är ett "språk" utan en lista med de instruktioner som vald CPU stödjer.

Programeringsspråk vill jag lägga en abstraktionsnivå upp...

Sen tror jag inte C är så vanligt längre :) såg en lista utdöda språk där C låg på utrotningslistan :) (till de utdöda var visst Cobold tros sin renesans strax innan 2000 :) )

Klipp ner ditt inlägg då vi inte behöver koden som helhet för att fatta... räcker med några rader...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> vill jag påstå att assembler inte är ett "språk"...

För alla praktiska bruk är det det.

> utan en lista med de instruktioner som vald CPU stödjer.

Bl.a. Sen tillkommer alla direktiv vilka ofta är lika många eller fler.

> till de utdöda var visst Cobold

Om du menar COBOL så visar det bara den som skrev *den* listan inte vet speciellt mycket om det... :-)
Zmod
Inlägg: 37
Blev medlem: 25 juni 2007, 16:32:16
Ort: Kungsbacka

Re: Kan man skriva det här språket till en PIC?

Inlägg av Zmod »

Tack så mycket för eran hjälp! Jag ser över dom olika motorola kretsarna. För att se om jag kan hitta en enkel väg ut!

En annan sak jag tänkte på! Finns det simulatorer till dom här PICARNA så man slipper ha en uppkopplad för att testa?
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

> Om du menar COBOL så visar det bara den som skrev *den* listan inte vet speciellt mycket om det...
Det vittnar väl även utdömningen av C om... :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Finns det simulatorer till dom här PICARNA

Ja, i utvecklingsvertyget.
Användarvisningsbild
ucadv
Inlägg: 203
Blev medlem: 29 januari 2007, 23:13:49

Inlägg av ucadv »

GrodanB skrev:...Sen tror jag inte C är så vanligt längre :) såg en lista utdöda språk där C låg på utrotningslistan :) ...
Jag sprang nyligen på en kaxig 17 åring som påstod samma sak. Han sa vidare att Ruby var det bästa som har hänt världen sen Pokemon..
Användarvisningsbild
GrodanB
Inlägg: 245
Blev medlem: 11 februari 2006, 16:46:25
Ort: Göteborg
Kontakt:

Inlägg av GrodanB »

Kanske skall säga att C++ och C inte definierades som samma språk...

Sen undar jag vem som utvecklar nått i Cobol idag?

Gillade inte listan själv eftersom mitt jobb då är utdöende men tyvärr har de nog rätt om man ser till rader kod som produceras i C jämnfört med hur mycket utveckling som sker i andra språk...

Men ett språk som inte höjer abstraktionsnivån och erbjuder åtminstone ett UNS portningsmöjlighet inte är mycket till språk... Snarare assembler :)
Användarvisningsbild
ucadv
Inlägg: 203
Blev medlem: 29 januari 2007, 23:13:49

Inlägg av ucadv »

C är en familj av språk: C, C++, ObjectiveC, Java och C# är dom största medlemmarna.

Man kan lätt påstå att dom har 90% av "marknaden". Hur många av dagens stora projekt är _inte_ skrivna i C/C++?? Alla operativsystem är skrivna i mer eller mindre ren C. FireFox? OpenOffice? Opera?

Så C är inte död, den bara växer och växer dock ibland under andra namn :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Sen undar jag vem som utvecklar nått i Cobol idag?

Och, det är många det!
Man brukar uppskatta att den största andelen ekonomiska transaktioner
hanteras av COBOL applikationer. Och dessa behöver vidareutveckling
och underhåll. Jag jobbade själv med WEB/CGI applikationer i COBOL för
bara något år sedan.

> Alla operativsystem är skrivna i mer eller mindre ren C.

Självklart fel, men det säger sig ju självt...
Om man med inte med "operativsystem" menar en grupp av
UNIX varianter, då är det möjligt att det stämmer.

> Man kan lätt påstå att dom har 90% av "marknaden".

Visst, självklart går det att definiera "marknaden" så att det (eller vilken
annan andel som helst) stämmer.

Men, det är naturligtsvis svårt för de som bara har upplevt en snäv del
av IT-branchen att ha en riktig bild av hur det ser ut på riktigt... :-)
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Inlägg av björn »

sodjan skrev: Men, det är naturligtsvis svårt för de som bara har upplevt en snäv del
av IT-branchen att ha en riktig bild av hur det ser ut på riktigt... :-)
hur ser det ut då, du som har en bredare bild? (är det såkallad widescreen man har om man har bredare bild tro? :) )
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Det får du kolla själv.
Men det är inte ont om jobb för COBOL kunninga i alla fall. :-)
Skriv svar