Operácie

Program AVR01: Rozdiel medzi revíziami

Z SensorWiki

Riadok 24: Riadok 24:
 
LED1_OFF:
 
LED1_OFF:
 
sbi PORTB,LED1 ; Set Bit LED1 na porte PB
 
sbi PORTB,LED1 ; Set Bit LED1 na porte PB
rjmp LOOP ; skoc zasa dokola
+
rjmp LOOP ; skoc zasa dokola
  
 
LED1_ON:
 
LED1_ON:
 
cbi PORTB,LED1 ; Clear Bit LED1 na porte PB
 
cbi PORTB,LED1 ; Clear Bit LED1 na porte PB
rjmp LOOP ; dokola
+
rjmp LOOP ; dokola
  
 
; koniec
 
; koniec
 
</source>
 
</source>
 +
 +
[[http://ap.urpi.fei.stuba.sk/sensorwiki/index.php/CADRS_Cvi%C4%8Denie_7#Postup|Späť na cvičenie...]]

Verzia zo dňa a času 10:53, 5. november 2008

.include "2313def.inc"		; hlavickovy subor s definiciou registrov


.def 	TMP 	=r16		; pomcna premenna bude v registri r16

.equ 	LED1 	=PINB1		; HW konfiguracia - kde su LEDky a SWitche
.equ 	LED2 	=PINB2
.equ	SW1	=PINB6
.equ	SW2	=PINB7

.CSEG				; nasleduje CODE SEGMENT - program
.ORG	0000			; program zacina od adresy 0000
	
START:	ldi TMP,0b00110000	; nakonfiguruj co su vstupy a vystupy
	out DDRB,TMP		; zapis do registra 

	ldi TMP,0x0F0		; zapni pull-upy a zhasni LED
	out PORTB,TMP		; zapis na port

LOOP:	sbis PINB,SW1		; obskoc ak je stlacene tlacitko
	rjmp LED1_ON

LED1_OFF:
	sbi PORTB,LED1		; Set Bit LED1 na porte PB
	rjmp LOOP		; skoc zasa dokola

LED1_ON:
	cbi PORTB,LED1		; Clear Bit LED1 na porte PB
	rjmp LOOP		; dokola

; koniec

[na cvičenie...]