Blame view

test.asm 911 Bytes
98814b45   Geoffrey PREUD'HOMME   Outils pour assem...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  .equ PINA = 0x00 ; définition des adresses des ports

  .equ DDRA = 0x01

  .equ PORTA = 0x02

  .equ PINB = 0x03

  .equ DDRB = 0x04

  .equ PORTB = 0x05

  .equ PINC = 0x06

  .equ DDRC = 0x07

  .equ PORTC = 0x08

  

  .equ RAMEND = 0x21FF

  .equ SPH = 0x3E ; initialisation de la pile

  .equ SPL = 0x3D

  

  .org 0x000

      ; Vecteur RESET

      jmp debut

  

  .org 0x0080

  

  debut:

      ldi r16,0x01 ; Configuration de la direction des ports

      out DDRC,r16

  

  boucle:

      ldi r16,0x00

      in r16,PINC ; Lecture du port C

      lsr r16 ; Décalage vers la droite : le bit associé au bouton va sur celui associé à la LED

      ; ldi r16,0x01

      ; out PORTC,r16 ; Écriture du port C

      ; call tempo

      out PORTC,r16 ; Écriture du port C

      ; call tempo

      jmp boucle ; On recommence

  

  tempo:

  	; On fait une pause

      ldi r24,8

  tempoA:

      subi r22,1

      sbci r23,0

      sbci r24,0

      brcc tempoA

      ret