|
Az assembly egy nyelv amely segítségével képesek vagyunk programot írni a PIC-ba, az assembler típusú fordítóprogram segítségével.(mint például az MPLAB, stb.)
A program áll: -Fejlécből(ezt el lehet hanyagolni)
-Deklarálásból
-Program
-Szubrutinok(procedúrák)
Egy sort négy fő mezőre osztjuk: 1.: Címke(ide írjuk a procedúrák nevét)
2.: Utasítás
3.: Operandusok(azok a helyek, változók, amit az adott utasítás használjon)
4.: Megjegyzés(pontos vesszővel(;) választjuk el)
A különböző mezőket TAB-bal szokás elválasztani.
Példák: Fejléc:
;*************************
;name: program *
;author: XY *
;date: ... *
;*************************
deklarálás:
A EQU 20 ; AZ A-T AKÁRHOVA BEÍROM EZUTÁN AZ AZT FOGJA JELENTENI, HOGY 20, A=20
CBLOCK 20H ; A 20-AS REGISZTERTŐL A
KARCSI ; A 20AS HELYETT EZUTÁN KARCSIT IS ÍRHATOK
JOZSI ; A 21 HELYETT JOZSI... ÉS ÍGY TOVÁBB
ENDC
KIKULD MACRO ; EZ EGY MACKRO, OLYAN MINT A SZUBRUTIN AKKOR ÉRDEMES HASZNÁLNI,
BSF PORTB,3 ; HA CSAK NÉHÁNY UTASÍTÁSBÓL ÁLLÓ FELADATUNK VAN
MOVWF PORTA
ENDM
program:
list p=16F628 ; A KONTROLLER DEFINIÁLÁSA, EZ EGY DIREKTÍVA
#INCLUDE ; HOZZÁ CSATOLJA AZ ADOTT FÁJLOT, EZ AZÉRT KELL, HOGY
; A PROGRAM KI TUDJA JAVÍTANI A HIBÁINKAT(A PROGRAM
; HELYES ÍRÁSIKAT)
__CONFIG ........ ; AZ ALAP BEÁLLÍTÁSOK
_CP_OFF : code protection, a PIC-ből ki lehessen olvasni a programot vagy ne(most ki lehet, ON esetén nem)
_WDT_OFF : watchdog timer, milyen gyakran csináljon resetet.(ON)
_BODEN_OFF :Brown Out Detect, tápfeszültség ingadozását figyeli
_PWRTE : Power Up Timer, vár a tápfeszültség állandósulására
_ER_OSC_CLKOUT :belső órajelünk van
-II- _NOCLKOUT : nincs belső órajel
lehet még: XT(kristály oszcillátor), HS(high speed) és LP
_MCLRE_ON : lehet még OFF, Master Cleare, a 4es láb mint reset gomb szolgál, off-nál a 4es láb POTRA része.
_LPV_OFF : programozási feszültség 13V, on esetén kevesebb.
A Configurációs beállítások között szóköz and-jel(&) szóköz
megjegyzés: a INCLUDE és a list rész csak példa, más mikrovezérlő esetén az adott mikrovezérlő neve ill. .inc fájlja megy oda
Remélem kissé érthetőbb lett : A Szerző
|