Boîte à musique du pauvre AVR (3 / 6 étapes)

Étape 3: Le code de source de stockage de la chanson

DÉPART :
. INCLURE « m16def.inc »
LDI r16, (1out TCCR0, r16
LDI r21, 0xFF
sur DDRA, r21
LDI r19, 0b00000001
CLR r20
CLR r23

Timer1 :
en r17, TIFRER
IPC r17, 0b00000001
clr0 breq
IPC r17, 0b00000011
clr0 breq
rjmp timer1

clr0 :
LDI r16, (1out TIFRER, r16

loop1 :
r18 Inc
CP r18, r19
incnote breq
rjmp timer1

incnote:; note # stockées dans r20 et r23. Noter la longueur en r19, note pitch en r22
IPC r20, 0xFF
incnote2 breq
r20 Inc
chanson rjmp

incnote2: ; Cela permet à la chanson d’être jusqu'à 512 notes longues
r23 Inc; si j’ai utilisé les deux registres dans l’autre sens, elle laisserait pour 65 notes k,
; mais augmenterait la complexité programme un peu et plus important encore, le temps d’exécution.
Chanson :

r18 CLR

N1 :
IPC r20, 0 x 01 ; Commencez par quelques silence silence entre les boucles de la chanson
Brne n2
LDI r19, 0 x 40
LDI r22, 0 x 00
les PORTA, r22
rjmp n2

bogo2 :
rjmp timer1

N2 :
IPC r20, 0 x 02 ; Commencez par quelques silence silence entre les boucles de la chanson
Brne n3
LDI r19, 0 x 20
LDI r22, 0 x 00
les PORTA, r22
rjmp n3

N3 :
IPC r20, 0 x 03 ; a3, 250msec
Brne n4
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

N4 :
IPC r20, 0 x 04 ; b3, 250msec
Brne n5
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n5 :
IPC r20, 0 x 05 ; c4, 250msec
Brne n6
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

N6 :
IPC r20, 0 x 06 ; e3, 250msec
Brne n7
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n7 :
IPC r20, 0 x 07 ; c4, 250msec
Brne n8
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

N8 :
IPC r20, 0 x 08 ; e3, 250msec
Brne n9
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

N9 :
IPC r20, 0 x 09 ; c4, 250msec
Brne n10
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
rjmp n10

bogo3 :
rjmp bogo2

n10 :
IPC r20, 0x0A ; e3, 250msec
Brne n11
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

N11 :
IPC r20, 0x0B ; c4, 250msec
Brne n12
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n12 :
IPC r20, 0x0C ; e3, 250msec
Brne n13
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n13 :
IPC r20, 0x0D ; d4, 250msec
Brne n14
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22

N14 :
IPC r20, 0x0D ; e3, 250msec
Brne n15
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n15 :
IPC r20, 0x0E ; c4, 250msec
Brne n16
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n16 :
IPC r20, 0x0F ; e3, 250msec
Brne n17
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n17 :
IPC r20, 0 x 19 ; b3, 250msec
Brne n18
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n18 :
IPC r20, 0 x 11 ; e3, 250msec
Brne n19
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
rjmp n19

bogo4 :
rjmp bogo3

n19 :
IPC r20, 0 x 12 ; b3, 250msec
Brne n20
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n20 :
IPC r20, 0 x 13 ; e3, 250msec
Brne n21
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n21 :
IPC r20, 0 x 14 ; b3, 130msec
Brne n22
LDI r19, 0x0D
LDI r22, 0b00110100
les PORTA, r22

n22 :
IPC r20, 0 x 15 ; e3, 130msec
Brne n23
LDI r19, 0x0C
LDI r22, 0b00111011
les PORTA, r22

n23 :
IPC r20, 0 x 16 ; b3, 250msec
Brne n24
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n24 :
IPC r20, 0 x 17 ; e3, 250msec
Brne n25
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n25 :
IPC r20, 0 x 18 ; c4, 250msec
Brne n26
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n26 :
IPC r20, 0 x 19 ; e3, 250msec
Brne n27
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

N27 :
IPC r20, 0x1A ; b3, 250msec
Brne n28
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n28 :
IPC r20, 0x1B ; e3, 380msec
Brne n29
LDI r19, 0 x 26
LDI r22, 0b00111011
les PORTA, r22

n29 :
IPC r20, 0x1C ; a3, 260msec
Brne n30
LDI r19, 0x1A
LDI r22, 0b00110110
les PORTA, r22
rjmp n30

bogo5 :
rjmp bogo4

n30 :
IPC r20, 0x1D ; repos, 30msec
Brne n31
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

N31 :
IPC r20, 0x1E ; a3, 20msec
Brne n32
LDI r19, 0 x 04
LDI r22, 0b00110110
les PORTA, r22

n32 :
IPC r20, 0x1F ; repos, 20msec
Brne n33
LDI r19, 0 x 04
LDI r22, 0b00000000
les PORTA, r22

n33 :
IPC r20, 0 x 20 ; b3, 30msec
Brne n34
LDI r19, 0 x 05
LDI r22, 0b00110100
les PORTA, r22

n34 :
IPC r20, 0 x 21 ; repos, 30msec
Brne n35
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n35 :
IPC r20, 0 x 22 ; a3, 280msec, deux notes sur décompilé midi...
Brne n36
LDI r19, 0x1C
LDI r22, 0b00110110
les PORTA, r22

n36 :
IPC r20, 0 x 23 ; b3, 40msec
Brne n37
LDI r19, 0 x 04
LDI r22, 0b00110100
les PORTA, r22

n37 :
IPC r20, 0 x 24 ; a3, 320msec, deux notes sur midi décompilé... maintenant les numéros de ligne et note # sont alignés
Brne n38 ; sur ma feuille de calcul. Avant qu’ils n’étaient pas à cause des deux pauses initiales.
LDI r19, 0 x 20 ; Pratique pour moi !
LDI r22, 0b00110110
les PORTA, r22

n38 :
IPC r20, 0 x 25 ; b3
Brne n39
LDI r19, 0 x 07
LDI r22, 0b00110100
les PORTA, r22

n39 :
IPC r20, 0 x 26 ; a3
Brne n40
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
rjmp n40

bogo6 :
rjmp bogo5

n40 :
IPC r20, 0 x 27 ; g3
Brne n41
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22

n41 :
IPC r20, 0 x 28 ; e3
Brne n42
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n42 :
IPC r20, 0 x 29 ; d3
Brne n43
LDI r19, 0 x 19
LDI r22, 0b00111101
les PORTA, r22

N43 :
IPC r20, 0x2A ; e3
Brne n44
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n44 :
IPC r20, 0x2B ; a3
Brne n45
LDI r19, 0 x 36
LDI r22, 0b00110110
les PORTA, r22

n45 :
IPC r20, 0x2C ; b3
Brne n46
LDI r19, 0 x 36
LDI r22, 0b00110100
les PORTA, r22

n46 :
IPC r20, 0x2D ; c4
Brne n47
LDI r19, 0 x 26
LDI r22, 0b00110011
les PORTA, r22

n47 :
IPC r20, 0x2F ; e3
Brne n48
LDI r19, 0 x 26
LDI r22, 0b00111011
les PORTA, r22

n48 :
IPC r20, 0 x 30 ; c4
Brne n49
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n49 :
IPC r20, 0 x 31 ; e3
Brne n50
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
rjmp n50

bogo7 :
rjmp bogo6

n50 :
IPC r20, 0 x 32 ; c4
Brne n51
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

N51 :
IPC r20, 0 x 33 ; e3
Brne n52
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n52 :
IPC r20, 0 x 34 ; c4
Brne n53
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n53 :
IPC r20, 0 x 35 ; e3
Brne n54
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n54 :
IPC r20, 0 x 36 ; d4
Brne n55
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22

n55 :
IPC r20, 0 x 37 ; e3
Brne n56
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n56 :
IPC r20, 0 x 38 ; c4
Brne n57
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n57 :
IPC r20, 0 x 39 ; e3
Brne n58
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n58 :
IPC r20, 0x3A ; b3
Brne n59
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n59 :
IPC r20, 0x3B ; e3
Brne n60
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
rjmp n60

bogo8 :
rjmp bogo7

n60 :
IPC r20, 0x3C ; b3
Brne n61
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n61 :
IPC r20, 0x3D ; e3
Brne n62
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n62 :
IPC r20, 0x3E ; b3
Brne n63
LDI r19, 0x0D
LDI r22, 0b00110100
les PORTA, r22

n63 :
IPC r20, 0x3F ; e3
Brne n64
LDI r19, 0x0C
LDI r22, 0b00111011
les PORTA, r22

N64 :
IPC r20, 0 x 40 ; b3
Brne n65
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

F65 :
IPC r20, 0 x 41 ; null
Brne n66
LDI r19, 0 x 06
LDI r22, 0b00000000
les PORTA, r22

n66 :
IPC r20, 0 x 42 ; e3
Brne n67
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n67 :
IPC r20, 0 x 43 ; c4
Brne n68
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

N68 :
IPC r20, 0 x 44 ; e3
Brne n69
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n69 :
IPC r20, 0 x 45 ; b3
Brne n70
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
rjmp n70

bogo9 :
rjmp bogo8

N70 :
IPC r20, 0 x 46 ; e3
Brne n71
LDI r19, 0 x 26
LDI r22, 0b00111011
les PORTA, r22

N71 :
IPC r20, 0 x 47 ; a3
Brne n72
LDI r19, 0x1A
LDI r22, 0b00110110
les PORTA, r22

N72 :
IPC r20, 0 x 48 ; a3
Brne n73
LDI r19, 0 x 04
LDI r22, 0b00110110
les PORTA, r22

N73 :
IPC r20, 0 x 49 ; b3
Brne n74
LDI r19, 0 x 05
LDI r22, 0b00110100
les PORTA, r22

N74 :
IPC r20, 0x4A ; null
Brne n75
LDI r19, 0 x 04
LDI r22, 0b00000000
les PORTA, r22

N75 :
IPC r20, 0x4B ; a3
Brne n76
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

N76 :
IPC r20, 0x4C ; a3
Brne n77
LDI r19, 0 x 06
LDI r22, 0b00110110
les PORTA, r22

N77 :
IPC r20, 0x4D ; b3
Brne n78
LDI r19, 0 x 06
LDI r22, 0b00110100
les PORTA, r22

N78 :
IPC r20, 0x4E ; a3
Brne n79
LDI r19, 0x1A
LDI r22, 0b00110110
les PORTA, r22

N79 :
IPC r20, 0x4F ; null
Brne n80
LDI r19, 0x0A
LDI r22, 0b00000000
les PORTA, r22
rjmp n80

bogo10 :
rjmp bogo9

N80 :
IPC r20, 0 x 50 ; a3
Brne n81
LDI r19, 0 x 08
LDI r22, 0b00110110
les PORTA, r22

N81 :
IPC r20, 0 x 51 ; b3
n82 Brne
LDI r19, 0 x 09
LDI r22, 0b00110100
les PORTA, r22

N82 :
IPC r20, 0 x 52 ; a3
Brne n83
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22

n83 :
IPC r20, 0 x 53 ; g3
Brne n84
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22

n84 :
IPC r20, 0 x 54 ; e3
Brne n85
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

N85 :
IPC r20, 0 x 55 ; d3
Brne n86
LDI r19, 0 x 40
LDI r22, 0b00111101
les PORTA, r22

N86 :
IPC r20, 0 x 56 ; e3
Brne n87
LDI r19, 0 x 40
LDI r22, 0b00111011
les PORTA, r22

n87 :
IPC r20, 0 x 57 ; a3
Brne n88
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

N88 :
IPC r20, 0 x 58 ; b3
Brne n89
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n89 :
IPC r20, 0 x 59 ; c4
Brne n90
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
rjmp n90

bogo11 :
rjmp bogo10

N90 :
IPC r20, 0x5A ; e3
Brne n91
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

N91 :
IPC r20, 0x5B ; c4
Brne n92
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n92 :
IPC r20, 0x5C ; e3
Brne n93
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

N93 :
IPC r20, 0x5D ; c4
Brne n93b
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n93b :
IPC r20, 0x5E ; e3
Brne n94
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n94 :
IPC r20, 0x5F ; e3
Brne n95
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

N95 :
IPC r20, 0 x 60 ; c4
Brne n96
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

N96 :
IPC r20, 0x61 ; e3
Brne n97
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

N97 :
IPC r20, 0x62 ; d4
Brne n98
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22

n98 :
IPC r20, 0 x 63 ; e3
Brne n99
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n99 :
IPC r20, 0 x 64 ; c4
Brne n100
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
rjmp n100

bogo12 :
rjmp bogo11

N100 :
IPC r20, 0 x 65 ; e3
Brne n101
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n101 :
IPC r20, 0x66 ; b3
Brne n102
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n102 :
IPC r20, 0x67 ; e3
Brne n103
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n103 :
IPC r20, 0x68 ; b3
Brne n104
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

N104 :
IPC r20, 0x69 ; e3
Brne n105
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n105 :
IPC r20, 0x6A ; b3
n106 Brne
LDI r19, 0x0D
LDI r22, 0b00110100
les PORTA, r22

n106 :
IPC r20, 0x6B ; e3
Brne n107
LDI r19, 0x0C
LDI r22, 0b00111011
les PORTA, r22

n107 :
IPC r20, 0x6C ; b3
Brne n108
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n108 :
IPC r20, 0x6D ; e3
Brne n109
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n109 :
IPC r20, 0x6E ; c4
Brne n110
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
rjmp n110

bogo13 :
rjmp bogo12

n110 :
IPC r20, 0x6F ; e3
Brne n111
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n111 :
IPC r20, 0 x 70 ; b3
Brne n112
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n112 :
IPC r20, 0x71 ; e3
Brne n113
LDI r19, 0 x 26
LDI r22, 0b00111011
les PORTA, r22

n113 :
IPC r20, 0 x 72 ; a3
Brne n114
LDI r19, 0x1A
LDI r22, 0b00110110
les PORTA, r22

n114 :
IPC r20, 0x73 ; a3
Brne n115
LDI r19, 0 x 05
LDI r22, 0b00110110
les PORTA, r22

n115 :
IPC r20, 0x74 ; null
Brne n116
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n116 :
IPC r20, 0x75 ; b3
Brne n117
LDI r19, 0 x 06
LDI r22, 0b00110100
les PORTA, r22

n117 :
IPC r20, 0x76 ; a3
Brne n118
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

N118 :
IPC r20, 0x77 ; a3
Brne n119
LDI r19, 0 x 07
LDI r22, 0b00110110
les PORTA, r22

n119 :
IPC r20, 0 x 78 ; b3
Brne n120
LDI r19, 0 x 07
LDI r22, 0b00110100
les PORTA, r22
rjmp n120

bogo14 :
rjmp bogo13

N120 :
IPC r20, 0x79 ; a3
Brne n121
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

n121 :
IPC r20, 0x7A ; a3
Brne n122
LDI r19, 0 x 08
LDI r22, 0b00110110
les PORTA, r22

n122 :
IPC r20, 0x7B ; null
Brne n123
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n123 :
IPC r20, 0x7C ; b3
Brne n124
LDI r19, 0 x 08
LDI r22, 0b00110100
les PORTA, r22

n124 :
IPC r20, 0x7D ; a3
Brne n125
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22

N125 :
IPC r20, 0x7E ; g3
Brne n126
LDI r19, 0 x 05
LDI r22, 0b00111000
les PORTA, r22

n126 :
IPC r20, 0x7F ; e3
n127 Brne
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22

n127 :
IPC r20, 0 x 80 ; g3
Brne n128
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22

n128 :
IPC r20, 0 x 81 ; a3
Brne n129
LDI r19, 0x4A
LDI r22, 0b00110110
les PORTA, r22

n129 :
IPC r20, 0 x 82 ; a3
Brne n130
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
rjmp n130

bogo15 :
rjmp bogo14

N130 :
IPC r20, 0 x 83 ; null
Brne n131
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n131 :
IPC r20, 0 x 84 ; b3
Brne n132
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n132 :
IPC r20, 0x85 ; null
n133 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n133 :
IPC r20, 0x86 ; c4
Brne n134
LDI r19, 0x4D
LDI r22, 0b00110011
les PORTA, r22

n134 :
IPC r20, 0 x 87 ; d4
Brne n135
LDI r19, 0x0C
LDI r22, 0b00110001
les PORTA, r22

n135 :
IPC r20, 0x88 ; c4
Brne n136
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22

n136 :
IPC r20, 0 x 89 ; b3
Brne n137
LDI r19, 0x4D
LDI r22, 0b00110100
les PORTA, r22

N137 :
IPC r20, 0x8A ; c4
Brne n138
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22

n138 :
IPC r20, 0x8B ; b3
Brne n139
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n139 :
IPC r20, 0x8C ; a3
Brne n140
LDI r19, 0 x 40
LDI r22, 0b00110110
les PORTA, r22
rjmp n140

bogo16 :
rjmp bogo15

N140 :
IPC r20, 0x8D ; null
Brne n141
LDI r19, 0 x 08
LDI r22, 0b00000000
les PORTA, r22

n141 :
IPC r20, 0x8E ; null
n142 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n142 :
IPC r20, 0x8F ; b3
Brne n143
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n143 :
IPC r20, 0x90 ; a3
Brne n144
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22

n144 :
IPC r20, 0 x 91 ; g3
Brne n145
LDI r19, 0x0C
LDI r22, 0b00111000
les PORTA, r22

n145 :
IPC r20, 0x92 ; null
Brne n146
LDI r19, 0 x 03
LDI r22, 0b00000000
les PORTA, r22

n146 :
IPC r20, 0x93 ; e3
n147 Brne
LDI r19, 0x4D
LDI r22, 0b00111011
les PORTA, r22

n147 :
IPC r20, 0x94 ; a3
Brne n148
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22

n148 :
IPC r20, 0x95 ; b3
Brne n149
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n149 :
IPC r20, 0 x 96, c4
Brne n150
LDI r19, 0 x 33
LDI r22, 0b00110011
les PORTA, r22
rjmp n150

bogo17 :
rjmp bogo16

N150 :
IPC r20, 0x97 ; b3
Brne n151
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n151 :
IPC r20, 0x98 ; c4
Brne n152
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

N152 :
IPC r20, 0x99 ; d4
Brne n153
LDI r19, 0 x 26
LDI r22, 0b00110001
les PORTA, r22

n153 :
IPC r20, 0x9A ; c4
Brne n154
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

N154 :
IPC r20, 0x9B ; d4
Brne n155
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22

n155 :
IPC r20, 0x9C ; e4
Brne n156
LDI r19, 0 x 26
LDI r22, 0b00101111
les PORTA, r22

n156 :
IPC r20, 0x9D ; a3
Brne n157
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

N157 :
IPC r20, 0x9E ; b3
n158 Brne
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n158 :
IPC r20, 0x9F ; c4
Brne n159
LDI r19, 0 x 26
LDI r22, 0b00110011
les PORTA, r22

n159 :
IPC r20, 0xA0 ; d4
Brne n160
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
rjmp n160

bogo18 :
rjmp bogo17

n160 :
IPC r20, 0xA1 ; c4
Brne n161
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n161 :
IPC r20, 0xA2 ; b3
Brne n162
LDI r19, 0 x 22
LDI r22, 0b00110100
les PORTA, r22

n162 :
IPC r20, 0xA3 ; c4
Brne n163 compte de Convention
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n163 compte de Convention :
IPC r20, 0xA4 ; b3
Brne n164
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n164 :
IPC r20, 0xA5 ; a3
Brne n165
LDI r19, 0 x 26
LDI r22, 0b00110110
les PORTA, r22

N165 :
IPC r20, 0xA6 ; null
Brne n166
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n166 :
IPC r20, 0xA7 ; b3
Brne n167
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n167 :
IPC r20, 0xA8 ; null
Brne n168
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n168 :
IPC r20, 0xA9 ; a3
Brne n169
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

n169 :
IPC r20, 0xAA ; g3
Brne n170
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22
rjmp n170

bogo19 :
rjmp bogo18

n170 :
IPC r20, 0xAB ; e3
Brne n171
LDI r19, 0 x 33
LDI r22, 0b00111011
les PORTA, r22

n171 :
IPC r20, 0xAC ; a3
Brne n172
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

n172 :
IPC r20, 0xAD ; b3
Brne n173
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n173 :
IPC r20, 0xAE ; c4
Brne n174
LDI r19, 0 x 26
LDI r22, 0b00110011
les PORTA, r22

n174 :
IPC r20, 0xAF ; d4
Brne n175
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22

n175 :
IPC r20, 0xB0 ; c4
Brne n176
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

N176 :
IPC r20, 0xB1 ; b3
Brne n177
LDI r19, 0 x 26
LDI r22, 0b00110100
les PORTA, r22

n177 :
IPC r20, 0xB2 ; a3
Brne n178
LDI r19, 0 x 22
LDI r22, 0b00110110
les PORTA, r22

n178 :
IPC r20, 0xB3 ; null
Brne n179
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n179 :
IPC r20, 0xB4 ; g3
Brne n180
LDI r19, 0x0C
LDI r22, 0b00111000
les PORTA, r22
rjmp n180

bogo20 :
rjmp bogo19

n180 :
IPC r20, 0xB5 ; null
Brne n181
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n181 :
IPC r20, 0xB6 ; b3
Brne n182
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n182 :
IPC r20, 0xB7 ; a3
n183 Brne
LDI r19, 0 x 65
LDI r22, 0b00110110
les PORTA, r22

n183 :
IPC r20, 0xB8 ; a3
Brne n184
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22

n184 :
IPC r20, 0xB9 ; null
Brne n185
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n185 :
IPC r20, 0xBA ; b3
Brne n186
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n186 :
IPC r20, 0xBB ; null
Brne n187
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n187 :
IPC r20, 0xBC ; c4
Brne n188
LDI r19, 0x3E
LDI r22, 0b00110011
les PORTA, r22

n188 :
IPC r20, 0xBD ; null
Brne n189
LDI r19, 0 x 14
LDI r22, 0b00000000
les PORTA, r22

n189 :
IPC r20, 0xBE ; d4
Brne n190
LDI r19, 0x0C
LDI r22, 0b00110001
les PORTA, r22
rjmp n190

bogo21 :
rjmp bogo20

n190 :
IPC r20, 0xBF ; null
Brne n191
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n191 :
IPC r20, 0xC0 ; c4
Brne n192
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22

N192 :
IPC r20, 0xC1 ; null
Brne RN193
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

RN193 :
IPC r20, 0xC2 ; b3
Brne n194
LDI r19, 0x3E
LDI r22, 0b00110100
les PORTA, r22

n194 :
IPC r20, 0xC3 ; null
Brne n195
LDI r19, 0 x 14
LDI r22, 0b00000000
les PORTA, r22

n195 :
IPC r20, 0xC4 ; c4
n196 Brne
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22

n196 :
IPC r20, 0xC5 ; null
Brne n197
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n197 :
IPC r20, 0xC6 ; b3
n198 Brne
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n198 :
IPC r20, 0xC7 ; null
n Brne 199
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n 199 :
IPC r20, 0xC8 ; a3
Brne n200
LDI r19, 0 x 34
LDI r22, 0b00110110
les PORTA, r22
rjmp n200

bogo22 :
rjmp bogo21

N200 :
IPC r20, 0xC9 ; null
Brne n201
LDI r19, 0x0A
LDI r22, 0b00000000
les PORTA, r22

N201 :
IPC r20, 0xCA ; b3
Brne n202
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n202 :
IPC r20, 0xCB ; a3
Brne n203
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22

N203 :
IPC r20, 0xCC ; g3
Brne n204
LDI r19, 0x0C
LDI r22, 0b00111000
les PORTA, r22

n204 :
IPC r20, 0xCD ; null
Brne n205
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n205 :
IPC r20, 0xCE ; e3
Brne n206
LDI r19, 0x3E
LDI r22, 0b00111011
les PORTA, r22

N206 :
IPC r20, 0xCF ; null
Brne n207
LDI r19, 0 x 14
LDI r22, 0b00000000
les PORTA, r22

n207 :
IPC r20, 0xD0 ; a3
Brne n208
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22

n208 :
IPC r20, 0xD1 ; null
n209 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n209 :
IPC r20, 0xD2 ; b3
Brne n210
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
rjmp n210

bogo23 :
rjmp bogo22

N210 :
IPC r20, 0xD3 ; null
Brne n211
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n211 :
IPC r20, 0xD4 ; c4
Brne n212
LDI r19, 0 x 30
LDI r22, 0b00110011
les PORTA, r22

n212 :
IPC r20, 0xD5 ; b3
Brne n213
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n213 :
IPC r20, 0xD6 ; c4
Brne n214
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n214 :
IPC r20, 0xD7 ; d4
Brne n215
LDI r19, 0 x 30
LDI r22, 0b00110001
les PORTA, r22

n215 :
IPC r20, 0xD8 ; c4
Brne n216
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n216 :
IPC r20, 0xD9 ; d4
Brne n217
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22

n217 :
IPC r20, 0xDA ; e4
Brne n218
LDI r19, 0 x 65
LDI r22, 0b00101111
les PORTA, r22

n218 :
IPC r20, 0xDB ; a3
Brne n219
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

n219 :
IPC r20, 0xDC ; b3
Brne n220
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
rjmp n220

bogo24 :
rjmp bogo23

n220 :
IPC r20, 0xDD ; c4
Brne n221
LDI r19, 0 x 30
LDI r22, 0b00110011
les PORTA, r22

n221 :
IPC r20, 0xDE ; d4
Brne n222
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22

n222 :
IPC r20, 0xDF ; c4
Brne n223
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n223 :
IPC r20, 0xE0 ; b3
n224 Brne
LDI r19, 0 x 30
LDI r22, 0b00110100
les PORTA, r22

N224 :
IPC r20, 0xE1 ; c4
Brne n225
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

N225 :
IPC r20, 0xE2 ; b3
Brne n226
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n226 :
IPC r20, 0xE3 ; a3
Brne n227
LDI r19, 0 x 25
LDI r22, 0b00110110
les PORTA, r22

N227 :
IPC r20, 0xE4 ; null
Brne n228
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n228 :
IPC r20, 0xE5 ; b3
Brne n229
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n229 :
IPC r20, 0xE6 ; null
Brne n230
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
rjmp n230

bogo25 :
rjmp bogo24

N230 :
IPC r20, 0xE7 ; a3
Brne n231
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

n231 :
IPC r20, 0xE8 ; g3
Brne n232
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22

N232 :
IPC r20, 0xE9 ; e3
Brne n233
LDI r19, 0 x 30
LDI r22, 0b00111011
les PORTA, r22

n233 :
IPC r20, 0xEA ; a3
Brne n234
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

n234 :
IPC r20, 0xEB ; b3
Brne n235
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n235 :
IPC r20, 0xEC ; c4
Brne n236
LDI r19, 0 x 30
LDI r22, 0b00110011
les PORTA, r22

n236 :
IPC r20, 0xED ; d4
Brne n237
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22

n237 :
IPC r20, 0xEE ; c4
Brne n238
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n238 :
IPC r20, 0xEF ; b3
Brne n239
LDI r19, 0 x 30
LDI r22, 0b00110100
les PORTA, r22

n239 :
IPC r20, 0xF0 ; a3
Brne n240
LDI r19, 0 x 25
LDI r22, 0b00110110
les PORTA, r22
rjmp n240

bogo26 :
rjmp bogo25

N240 :
IPC r20, 0xF1 ; null
Brne n241
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n241 :
IPC r20, 0xF2 ; g3
Brne n242
LDI r19, 0x0C
LDI r22, 0b00111000
les PORTA, r22

n242 :
IPC r20, 0xF3 ; null
Brne n243
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

N243 :
IPC r20, 0xF4 ; b3
Brne n244
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n244 :
IPC r20, 0xF5 ; a3
Brne n245
LDI r19, 0 x 65
LDI r22, 0b00110110
les PORTA, r22

n245 :
IPC r20, 0xF6 ; c4
Brne n246
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22

n246 :
IPC r20, 0xF7 ; null
Brne n247
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n247 :
IPC r20, 0xF8 ; d4
n248 Brne
LDI r19, 0x0C
LDI r22, 0b00110001
les PORTA, r22

n248 :
IPC r20, 0xF9 ; e4
Brne n249
LDI r19, 0x0C
LDI r22, 0b00101111
les PORTA, r22

n249 :
IPC r20, 0xFA ; null
Brne n250
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
rjmp n250

bogo27 :
rjmp bogo26

n250 :
IPC r20, 0xFB ; d4
n251 Brne
LDI r19, 0 x 30
LDI r22, 0b00110001
les PORTA, r22

n251 :
IPC r20, 0xFC ; null
Brne n252
LDI r19, 0 x 08
LDI r22, 0b00000000
les PORTA, r22

n252 :
IPC r20, 0xFD ; c4
Brne n253
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22

n253 :
IPC r20, 0xFE ; d4
n254 Brne
LDI r19, 0x0C
LDI r22, 0b00110001
les PORTA, r22

n254 :
IPC r20, 0xFF ; e4
Brne n255
LDI r19, 0 x 34
LDI r22, 0b00101111
les PORTA, r22

n255 :
IPC r23, 0 x 01 ; null, également Registre passage de r20 à r23 ici
Brne n256
LDI r19, 0 x 08
LDI r22, 0b00000000
les PORTA, r22

n256 :
IPC r23, 0 x 02 ; d4
Brne n257
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22

n257 :
IPC r23, 0 x 03 ; c4
Brne n258
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n258 :
IPC r23, 0 x 04 ; d4
Brne n259
LDI r19, 0x0C
LDI r22, 0b00110001
les PORTA, r22

n259 :
IPC r23, 0 x 05 ; c4
n260 Brne
LDI r19, 0 x 25
LDI r22, 0b00110011
les PORTA, r22
n260 rjmp

bogo28 :
rjmp bogo27

N260 :
IPC r23, 0 x 06 ; b3
Brne n261
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n261 :
IPC r23, 0 x 07 ; c4
Brne n262
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22

n262 :
IPC r23, 0 x 08 ; d4
Brne n263
LDI r19, 0 x 34
LDI r22, 0b00110001
les PORTA, r22

n263 :
IPC r23, 0 x 09 ; null
Brne n264
LDI r19, 0x0D
LDI r22, 0b00000000
les PORTA, r22

n264 :
IPC r23, 0x0A ; c4
Brne n265
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22

n265 :
IPC r23, 0x0B ; b3
E266 Brne
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

E266 :
IPC r23, 0x0C ; c4
Brne n267
LDI r19, 0 x 30
LDI r22, 0b00110011
les PORTA, r22

n267 :
IPC r23, 0x0D ; a3
Brne n268
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

n268 :
IPC r23, 0x0E ; b3
Brne n269
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n269 :
IPC r23, 0x0F ; c4
Brne n270
LDI r19, 0x3E
LDI r22, 0b00110011
les PORTA, r22
rjmp n270

bogo29 :
rjmp bogo28

N270 :
IPC r23, 0 x 10 ; b3
Brne n271
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

N271 :
IPC r23, 0 x 11 ; null
Brne n272
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n272 :
IPC r23, 0 x 12, a3
Brne n273
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22

n273 :
IPC r23, 0 x 13 ; null
n274 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n274 :
IPC r23, 0 x 14 ; g3
Brne n275
LDI r19, 0 x 50
LDI r22, 0b00111000
les PORTA, r22

N275 :
IPC r23, 0 x 15 ; null
Brne n276
LDI r19, 0 x 18
LDI r22, 0b00000000
les PORTA, r22

n276 :
IPC r23, 0 x 16 ; a3
Brne n277
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22

n277 :
IPC r23, 0 x 17 ; null
Brne n278
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

N278 :
IPC r23, 0 x 18 ; b3
Brne n279
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n279 :
IPC r23, 0 x 19 ; c4
Brne n280
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
rjmp n280

bogo30 :
rjmp bogo29

N280 :
IPC r23, 0x1A ; null
Brne n281
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

N281 :
IPC r23, 0x1B ; b3
Brne n282
LDI r19, 0 x 25
LDI r22, 0b00110100
les PORTA, r22

N282 :
IPC r23, 0x1C ; null
Brne n283
LDI r19, 0x0D
LDI r22, 0b00000000
les PORTA, r22

n283 :
IPC r23, 0x1D ; a3
Brne n284
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22

n284 :
IPC r23, 0x1E ; c4
Brne n285
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22

N285 :
IPC r23, 0x1F ; b3
Brne n286
LDI r19, 0x4B
LDI r22, 0b00110100
les PORTA, r22

n286 :
IPC r23, 0 x 20 ; c4
Brne n287
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22

n287 :
IPC r23, 0 x 21 ; null
Brne n288
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n288 :
IPC r23, 0 x 22 ; b3
Brne n289
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

n289 :
IPC r23, 0 x 23 ; null
Brne n290
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
rjmp n290

bogo31 :
rjmp bogo30

n290 :
IPC r23, 0 x 24 ; c4
Brne n291
LDI r19, 0 x 25
LDI r22, 0b00110011
les PORTA, r22

n291 :
IPC r23, 0 x 25 ; null
Brne n292
LDI r19, 0x0A
LDI r22, 0b00000000
les PORTA, r22

n292 :
IPC r23, 0 x 26 ; b3
Brne n293
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

N293 :
IPC r23, 0 x 27 ; a3
Brne n294
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22

n294 :
IPC r23, 0 x 28 ; null
n295 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n295 :
IPC r23, 0 x 29 ; g3
Brne n296
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22

n296 :
IPC r23, 0x2A ; null
Brne n297
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

n297 :
IPC r23, 0x2B ; e3
Brne n298
LDI r19, 0 x 34
LDI r22, 0b00111011
les PORTA, r22

n298 :
IPC r23, 0x2C ; null
Brne n299
LDI r19, 0 x 08
LDI r22, 0b00000000
les PORTA, r22

n299 :
IPC r23, 0x2D ; a3
Brne n300
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
rjmp n300

bogo32 :
rjmp bogo31

n300 :
IPC r23, 0x2E ; b3
n301 Brne
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22

n301 :
IPC r23, 0x2F ; c4
Brne n302
LDI r19, 0 x 30
LDI r22, 0b00110011
les PORTA, r22

n302 :
IPC r23, 0 x 30 ; d4
Brne n303
LDI r19, 0 x 25
LDI r22, 0b00110001
les PORTA, r22

N303 :
IPC r23, 0 x 31 ; null
Brne n304
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

N304 :
IPC r23, 0 x 32 ; c4
Brne n305
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22

N305 :
IPC r23, 0 x 33 ; null
n306 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22

N306 :
IPC r23, 0 x 34 ; b3
Brne n307
LDI r19, 0 x 30
LDI r22, 0b00110100
les PORTA, r22

N307 :
IPC r23, 0 x 35 ; a3
Brne n308
LDI r19, 0 x 25
LDI r22, 0b00110110
les PORTA, r22

N308 :
IPC r23, 0 x 36 ; null
Brne n309
LDI r19, 0x0A
LDI r22, 0b00000000
les PORTA, r22

n309 :
IPC r23, 0 x 37 ; g3
Brne n310
LDI r19, 0x0C
LDI r22, 0b00111000
les PORTA, r22
rjmp n310

bogo33 :
r24 Inc
IPC r24, 0b11111111 ; Tweak de chronométrage
bogo32 breq
rjmp bogo33

N310 :
IPC r23, 0 x 38 ; b3
Brne n312
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22

; n311 :
; IPC r23, 0 x 39 ; null
; brne n312
; ILD r19, 0 x 05
; ILD r22, 0b00000000
; sortie PORTA, r22

; n312 :
; IPC r23, 0x3A ; a3, n’est pas nécessaire
; brne n313
; ILD r19, 0x4B
; ILD r22, 0b00110110
; sortie PORTA, r22

N312 :
IPC r23, 0x3B
LDI r24, 0b00000000
Brne bogo33
CLR r23
CLR r20
CLR r17
LDI r22, 0b00000000
les PORTA, r22
rjmp bogo33

Articles Liés

Guide de l’Idiot à la programmation d’AVR sur le bon marché (avec l’IDE Arduino!)

Guide de l’Idiot à la programmation d’AVR sur le bon marché (avec l’IDE Arduino!)

Microcontrôleurs sont, sans aucun doute, incroyable de petites choses. Ils sont polyvalents, puissants et extrêmement minuscules. Malheureusement, ce dernier trait est également partagé par mon portefeuille et mes compétences en programmation. Ma com
Réveil de jouer de la musique

Réveil de jouer de la musique

Ce Instructable sera sur la conception d'un lecteur de musique, de l'utilisation des divers éléments constitutifs. Vous comprendrez la communication entre le microcontrôleur, mémoire, ordinateur, écran LCD, CCF, télécommande IR et le décodeur de fich
Musique de l’Arduino PWM LED Light

Musique de l’Arduino PWM LED Light

sur mes vacances de deux semaines entre les cours d'été et l'école de mon 5ème année j'ai décidé de m'amuser avec mon 1W led s que je n'ai jamais utilisé, même si je les ai eu pour toujours.Cela servait à pont sur ma maison, si nous avions quelque ch
Le portail « Toujours vivant » microcontrôleurs AVR

Le portail « Toujours vivant » microcontrôleurs AVR

encore un autre, mais instructable, axés sur le portail différent !Celui-ci vous montre comment à :  1) construire un appareil très bon marché qui joue une version 8 bits de Still Alive de portail2) sur le même matériel, mais avec une puce différente
Boîte à musique électronique alimenté par Arduino (sorte de)

Boîte à musique électronique alimenté par Arduino (sorte de)

musique est le meilleur moyen universel d'expression. Quel langage culturel ou l'âge que l'idée véhiculée si la musique ne différeraient pas beaucoup. Il est sûr de dire que tout le monde aime la musique, un type ou une autre. Quand sa pièce préférée
Comment faire des ongles de musique

Comment faire des ongles de musique

Étape 1: Rassembler des matériaux Vous aurez besoin: 1) deux différentes couleurs de vernis à ongles (je suggère très blanc/rose et lumière mauve) 2) vernis à ongles (je suggère un avec l'acétone à 100 %, il faudra le vernis à ongles 5 x plus vite) 3
Lecteur de musique à l’aide de Teensy 3.1

Lecteur de musique à l’aide de Teensy 3.1

Teensy 3.1 d'achetant dispose d'un puissant processeur ARM avec des instructions de la DSP. Applications audio sont facilitées par d'achetant adaptateur audio et audio logithèque. Mon lecteur de musique est une exploration initiale de ce potentiel et
Connexion Nokia 3310 LCD USB utilisant AVR

Connexion Nokia 3310 LCD USB utilisant AVR

que faire avec un vieux téléphone, un microcontrôleur et beaucoup de temps ?Vous accrochez écran LCD de l'ancien téléphone vers l'ordinateur USB bien sûr !Dans ce projet, que nous allons communiquer avec un Nokia 3310 LCD via USB ! Comment allons-nou
Beverly-Crusher : peu écrasant. 1-bit Arduino musique.

Beverly-Crusher : peu écrasant. 1-bit Arduino musique.

J'ai avait été à la recherche d'un outil pour convertir l'audio jusqu'à une profondeur de 1-bit mais abandonné et a écrit mon propre. Prend en charge l'exportation pour Arduino sketch.Ici, je vous offre un programme audio de broyage qui rend égalemen
Arduino + WiFi, musique réactive LED luminaire

Arduino + WiFi, musique réactive LED luminaire

cette instructable donne des instructions pour construire un Saiko5 WiFi activé appareil d'éclairage LED basé sur la plate-forme d'amateur Arduino . Il inclut des instructions étape par étape de conception de carte pour brasure sur l'affaire intégrat
Serveur de musique Raspberry Pi avec filtre intégré et DSP

Serveur de musique Raspberry Pi avec filtre intégré et DSP

Salut ' iblers j'ai envie de partager ce projet avec vous : transformer votre pi framboise en un serveur de musique puissante qui peut lire des fichiers audio à haute résolution, séparer des signaux audio par fréquence (crossover) et haut-parleur et
Boîtes à musique de LED (Hummingbird)

Boîtes à musique de LED (Hummingbird)

Pour ce projet, nous allons faire des boîtes acrylique qui sont chronométrés à la lumière de n'importe quelle chanson de votre choix.Étape 1: Recueillir vos matériaux et vos outilsPour ce projet, vous aurez besoin de beaucoup de différents matériaux
Raspberry Pi musique doigts

Raspberry Pi musique doigts

Créer de la musique est toujours amusant, mais faire avec votre propre instrument de musique bricolage est beaucoup mieux!!Que vous soyez musicien professionnel à la recherche de ce nouvel instrument Suivant pour essayer ou un amateur passionné qui a
Réparer les morts d’AVR - Attiny fusebit médecin (HVSP)

Réparer les morts d’AVR - Attiny fusebit médecin (HVSP)

tu l'as fait une erreur lors de la programmation fusebits, ou volontairement désactivé réinitialiser pin (RSTDISBL) ou programmation ISP (SPIEN) ? Pas besoin d'acheter ou de rendre incommode programmeur HV seulement pour débloquer deux ou trois minus