Sida 1 av 3
Kan man skriva det här språket till en PIC?
Postat: 28 september 2007, 13:36:59
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
Postat: 28 september 2007, 13:42:34
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...
Postat: 28 september 2007, 13:43:24
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...
Postat: 28 september 2007, 13:44:03
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.
Postat: 28 september 2007, 13:58:29
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...
Postat: 28 september 2007, 14:11:34
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...

Re: Kan man skriva det här språket till en PIC?
Postat: 28 september 2007, 14:12:54
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?
Postat: 28 september 2007, 14:18:52
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...

Postat: 28 september 2007, 14:27:11
av sodjan
> Finns det simulatorer till dom här PICARNA
Ja, i utvecklingsvertyget.
Postat: 28 september 2007, 15:49:27
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..
Postat: 28 september 2007, 16:11:12
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

Postat: 28 september 2007, 16:54:19
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

Postat: 28 september 2007, 17:44:57
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... 
Postat: 28 september 2007, 17:50:48
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?

)
Postat: 28 september 2007, 17:54:44
av sodjan
Det får du kolla själv.
Men det är inte ont om jobb för COBOL kunninga i alla fall.
