Ahoj,
začínám programovat uP PIC a nějak si nemůžu zvyknout na asambler u PICů. Třeba jak napsat kód IF ... THEN ... ELSE. Doporučte mě nějaký odkaz kde jsou tyto kódy v asm popsaný abych to mohl nastudovat, konkrétně to IF,THEN,ELSE.
dobra stranka je http://www.pandatron.info - podla nej som sa aj ja naucil programovat, potom druha dobra stranka je http://www.cmail.cz/doveda pre pisanie programu je velmi dobry mplab da sa v nom pekne odsimulovat program, obsahuje prekladac do hex formatu a este vela drobnych dobrych veci
Píšu v MikroPascalu a zatím si ho nemůžu vynachválit.Dá se v něm psát i v čistém assembleru (jak v Delphi)
asm
...
...
end;
Jsou v helpu i příklady zapojení včetně ukázkového kódu.Člověk neznalý problematiky programování PIC,ATMEL je podle helpu napsat program během několika minut.
Nutností je znalost pascalu !
Momentálne nemám veľa času sem chodiť, vo voľnom čase sa pokúšam o tú kávesnicu s 12f629 ale k if then by som sa rád vyjadril.
príklad:
if TEPLO > 0x16 then goto vacsi
else if TEPLO = 0x16 then goto rovne
else if TEPLO < 0x16 then goto mensi
movlw 0x16...........; s čím porovnám
subwf TEPLO,w.....; odpočítam teplo a výsledok do w aby som si nepokazil register TEPLO
movf status,w........; status do w bitC ak pretiekol výpočet, bitZ ak je nula
andlw b0000 0101..; maskujem na Z a C
addwf pcl,f.............; pripočítam k PC
goto mensi ...........; Z=0, C=0 poskočí o 1
goto vacsi..............; Z=0, C=1 poskočí o 2
nop
nop
nop
goto rovne..............; Z=1, C=1 poskočí o 6
ak riešim iba jednu podmienku, tak:
btfsc status,Z........; skontrolujem po odčítaní bit Z, ak je nahodený tak ide moj_program
goto moj_program
_dalej..............; inak pokračuje dalej v činnosti