af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
1
2
3
4
5
|
; Équivalences
.equ PINA = 0x00
.equ DDRA = 0x01
.equ PORTA = 0x02
|
733c078a
Geoffrey PREUD'HOMME
Configuration des...
|
6
|
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
7
8
9
10
|
.equ PINB = 0x03
.equ DDRB = 0x04
.equ PORTB = 0x05
|
733c078a
Geoffrey PREUD'HOMME
Configuration des...
|
11
12
|
.equ SREG = 0x3F
|
930282df
Geoffrey PREUD'HOMME
Afficheur numérique
|
13
14
|
.equ WDTCSR = 0x60
|
f121392c
Geoffrey PREUD'HOMME
Récupération code...
|
15
16
17
18
|
.equ TTCR0A = 0x24
.equ TTCR0B = 0x25
.equ TMSK0 = 0x6e
|
733c078a
Geoffrey PREUD'HOMME
Configuration des...
|
19
20
21
22
|
.equ EIMSK = 0x3D
.equ EICRA = 0x69
.equ EICRB = 0x6A
|
6244f6c8
Geoffrey PREUD'HOMME
Initialisation ADC
|
23
24
25
26
27
|
.equ ADMUX = 0x7C
.equ ADCSRB = 0x7B
.equ ADCSRA = 0x7A
.equ ADCH = 0x79
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
28
29
30
31
32
|
.equ SPH = 0x3E
.equ SPL = 0x3D
; Nommage des registres utilisés
|
f121392c
Geoffrey PREUD'HOMME
Récupération code...
|
33
34
35
36
37
38
39
40
41
42
43
44
|
.def etat = r0
.def reference = r1 ; Température de référence actuelle
.def d3 = r2 ; Digit 3 (tout à gauche)
.def d2 = r3 ; Digit 2
.def d1 = r4 ; Digit 1
.def d0 = r5 ; Digit 0 (tout à droite)
.def compteur = r6 ; Utilisé pour modifier des valeurs dans le menu
.def temp = r7 ; Utilisé pour différentes choses mais très brièvement
.def t2 = r8 ; Jour (3 premiers bits) et Heure (5 derniers bits)
.def t1 = r9 ; Minutes
.def t0 = r10 ; Secondes / 2
.def afficheur = r11 ; Digit en cours d'affichage
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
45
46
47
48
49
50
|
; Vecteurs d'interruptions
.org 0x000 ; Vecteur RESET
jmp debut
|
733c078a
Geoffrey PREUD'HOMME
Configuration des...
|
51
52
53
54
55
56
57
58
59
60
61
|
.org 0x0002 ; INT0
jmp valider
.org 0x0004 ; INT1
jmp retour
.org 0x0006 ; INT2
jmp incrementer
.org 0x0008 ; INT3
jmp decrementer
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
62
|
|
aa2eef0b
Geoffrey PREUD'HOMME
Initialisation wa...
|
63
64
65
|
.org 0x0018 ; Watchdog
jmp watchdog
|
f121392c
Geoffrey PREUD'HOMME
Récupération code...
|
66
67
68
|
.org 0x002E ; Timer
jmp timer
|
aa2eef0b
Geoffrey PREUD'HOMME
Initialisation wa...
|
69
70
71
72
|
.org 0x003A ; ADC
jmp adc
|
930282df
Geoffrey PREUD'HOMME
Afficheur numérique
|
73
74
|
.org 0x0080
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
75
76
|
; Tableaux de la mémoire du programme
|
930282df
Geoffrey PREUD'HOMME
Afficheur numérique
|
77
|
afficheurNombres:
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
78
|
.DB 0x3F, 0x30, 0x6D, 0x79, 0x72, 0x5B, 0x5F, 0x31, 0x7F, 0x7B
|
930282df
Geoffrey PREUD'HOMME
Afficheur numérique
|
79
80
|
; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
|
c2a24067
Geoffrey PREUD'HOMME
Bouton retour
|
81
82
83
|
afficheurLettres:
.DB 0x3F, 0x30, 0x6D, 0x79, 0x72, 0x5B, 0x5F, 0x31, 0x7F, 0x7B, 0x77, 0x40, 0x4c, 0xfc, 0xcf, 0xc7, 0x40, 0xf6, 0x04, 0x3c, 0x40, 0x0E, 0x37, 0x54, 0x5c, 0x40, 0x40, 0x44, 0x5b, 0x4e, 0x1c, 0x1c, 0x40, 0x40, 0x40, 0x40, 0x63
; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, °
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
84
85
86
87
88
|
; Programme
debut:
; Configuration des composants
|
733c078a
Geoffrey PREUD'HOMME
Configuration des...
|
89
90
|
SREG <- 0b10000000
|
930282df
Geoffrey PREUD'HOMME
Afficheur numérique
|
91
|
; Watchdog
|
aa2eef0b
Geoffrey PREUD'HOMME
Initialisation wa...
|
92
93
|
WDTCSR <- 0b00010000
WDTCSR <- 0b01000111
|
930282df
Geoffrey PREUD'HOMME
Afficheur numérique
|
94
|
|
f121392c
Geoffrey PREUD'HOMME
Récupération code...
|
95
96
97
98
99
|
; Timer
TTCR0A@IO <- 0b00000001
TTCR0B@IO <- 0b00000011
TMSK0@IO <- 0b00000001
|
733c078a
Geoffrey PREUD'HOMME
Configuration des...
|
100
101
102
103
104
105
|
; Interruptions externes
EIMSK <- 0b00001111
EICRA <- 0b11111111 ; TODO Oscillations annulables ?
EICRB <- 0b00000000
; ADC
|
6244f6c8
Geoffrey PREUD'HOMME
Initialisation ADC
|
106
107
108
|
ADMUX <- 0b01110000
ADCSRB <- 0b00001011
ADCSRA <- 0b10011101 ; TODO Auto-trigger ?
|
f121392c
Geoffrey PREUD'HOMME
Récupération code...
|
109
|
|
733c078a
Geoffrey PREUD'HOMME
Configuration des...
|
110
|
sei
|
f121392c
Geoffrey PREUD'HOMME
Récupération code...
|
111
|
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
112
|
; Initialisation des valeurs
|
f121392c
Geoffrey PREUD'HOMME
Récupération code...
|
113
114
115
116
117
118
119
|
t2 <- 0b01001100 ; Mercredi 12h34'56
t1 <- 34
t0 <- 28
afficheur <- 0b00000001
etat <- 0
call afficherHorloge
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
120
121
122
123
124
125
|
boucle:
sleep
jmp boucle
; Fonctions
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
126
127
128
|
; Affichages
afficherHorloge:
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
129
|
; Affiche l'heure actuelle
|
e18f6847
Geoffrey PREUD'HOMME
Définition de com...
|
130
131
132
133
134
135
|
temp <- t2 & 0b00011111
d3 <- 0x00
si temp > 10 alors d3 <- afficheur[temp/10]
d2 <- afficheur[temp%10] | 0b10000000
d1 <- afficheur[t2/10]
d0 <- afficheur[t2%10]
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
136
137
|
ret
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
138
139
|
afficherTemperature:
; Considère le registre compteur comme une température et l'affiche
|
c2a24067
Geoffrey PREUD'HOMME
Bouton retour
|
140
|
d0 <- afficheurLettre[26] ; Sigle °
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
141
142
|
d1 <- afficheur[compteur%10]
temp <- compteur + 50
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
143
|
d2 <- afficheur[(temp/10)%10] | 0b10000000
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
144
145
146
|
d3 <- afficheur[temp/100]
ret
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
|
afficherHeur:
; Considère le registre compteur comme une heure et l'affiche
d3 <- afficheur[compteur/10]
d2 <- afficheur[compteur%10] | 0b100000000
d1 <- 0x00
d0 <- 0x00
ret
afficherMinu:
; Considère le registre compteur comme une minute et l'affiche
d3 <- 0x00
d2 <- 0b10000000
d1 <- afficheur[compteur/10]
d0 <- afficheur[compteur%10]
ret
afficherJour:
|
e18f6847
Geoffrey PREUD'HOMME
Définition de com...
|
164
|
; Considère le registre compteur comme un jour et l'affiche
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
165
166
167
168
|
; TODO
ret
; Logique
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
169
170
171
|
agir10s:
; Initialise une lecture ADC
; Met à jour l'état de veille (si on est en état veille)
|
e18f6847
Geoffrey PREUD'HOMME
Définition de com...
|
172
|
; TODO
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
173
174
|
ret
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
175
|
agirHeur:
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
176
|
; Recharge la température de référence
|
e18f6847
Geoffrey PREUD'HOMME
Définition de com...
|
177
|
; TODO
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
178
179
|
ret
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
180
181
182
183
184
|
; Recadrage
boundHeur:
si compteur = 255 alors compteur <- 23
si compteur >= 24 alors compteur <- 0
ret
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
185
|
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
boundMinu:
si compteur = 255 alors compteur <- 59
si compteur >= 60 alors compteur <- 0
ret
boundJour:
si compteur = 255 alors compteur <- 6
si compteur >= 7 alors compteur <- 0
ret
boundTemperature:
si compteur < 5 alors compteur <- 5
si compteur > 200 alors compteur <- 200
ret
|
e18f6847
Geoffrey PREUD'HOMME
Définition de com...
|
201
202
203
|
reti:
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
204
205
206
207
208
209
210
211
212
|
; États
; × : Arrivée à l'état par un niveau supérieur
; R : Arrivée à l'état par un niveau inférieur
; U : Mise à jour de l'affichage
; C : Changement de l'état
etatVeilleHeur:
etat <- 0
call afficherHorloge
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
213
214
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
215
216
217
218
|
etatVeilleTemp:
etat <- 0
compteur <- ADCH
call afficherTemperature
|
1d126a93
Geoffrey PREUD'HOMME
Commencé l'interr...
|
219
220
221
222
|
reti
etatMenuAssoc:
etat <- 2
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
223
|
d <- "ASSO"
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
224
225
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
226
227
228
229
230
|
etatMenuJours:
compteur <- 0
etatMenuJoursU:
etat <- 3 + compteur
call afficherJour
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
231
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
232
233
234
235
236
237
238
239
240
241
|
etatMenuJoursR:
compteur <- etat - 7 - 3
jmp etatMenuJoursU
etatMenuJoursC:
call boundJour
jmp etatMenuJoursU
etatParaJours:
|
1d126a93
Geoffrey PREUD'HOMME
Commencé l'interr...
|
242
|
etat <- etat + 7
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
243
244
245
246
247
248
|
compteur <- 12
etatParaJoursU:
d3 <- afficheur[compteur/10]
d2 <- afficheur[compteur%10]
d1 <- 0x00
d0 <- 0xFF ; TODO Récupérer le mode
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
249
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
250
251
252
253
254
255
256
257
258
259
260
261
|
etatParaJoursC:
call boundHeur
jmp etatParaJoursU
etatParaJoursS: ; Switch
; TODO Sauvegarde
jmp etatParaJoursU
etatMenuTJour:
etat <- 17
d <- "JOUR"
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
262
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
263
264
|
etatParaTJour:
|
1d126a93
Geoffrey PREUD'HOMME
Commencé l'interr...
|
265
|
etat <- 18
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
266
267
268
|
compteur <- 0 ; TODO Récupérer la température
etatParaTJourU:
call afficherTemperature
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
269
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
270
271
272
273
274
275
276
277
278
|
etatParaTJourC:
call boundTemperature
; TODO Sauvegarde
jmp etatParaTJourU
etatMenuTNuit:
etat <- 19
d <- "NUIT"
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
279
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
280
281
|
etatParaTNuit:
|
1d126a93
Geoffrey PREUD'HOMME
Commencé l'interr...
|
282
|
etat <- 20
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
283
284
285
|
compteur <- 0 ; TODO Récupérer la température
etatParaTNuitU:
call afficherTemperature
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
286
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
287
288
289
290
291
292
293
294
295
|
etatParaTNuitC:
call boundTemperature
; TODO Sauvegarde
jmp etatParaTNuitU
etatMenuHorloge:
etat <- 21
d <- "HORL"
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
296
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
297
298
|
etatMenuHJour:
|
1d126a93
Geoffrey PREUD'HOMME
Commencé l'interr...
|
299
|
etat <- 22
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
300
|
d <- "JOUR"
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
301
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
302
303
304
305
|
etatMenuHHeur:
etat <- 23
d <- "HEUR"
|
0f97c980
Geoffrey PREUD'HOMME
Bouton valider
|
306
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
307
308
309
310
|
etatMenuHMinu:
etat <- 24
d <- "MINU"
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
311
312
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
313
314
315
316
|
etatParaHJour:
etat <- 25
compteur <- 0 ; TODO Récupérer le jour
call afficherJour
|
c2a24067
Geoffrey PREUD'HOMME
Bouton retour
|
317
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
318
319
320
321
322
|
etatParaHJourC:
call boundJour
; TODO Sauvegarde
call afficherJour
|
c2a24067
Geoffrey PREUD'HOMME
Bouton retour
|
323
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
324
325
326
327
328
|
etatParaHHeur:
etat <- 26
compteur <- 0 ; TODO Récupérer l'heure
call afficherHeur
|
c2a24067
Geoffrey PREUD'HOMME
Bouton retour
|
329
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
330
331
332
333
334
|
etatParaHHeurC:
call boundHeur
; TODO Sauvegarde
call afficherHeur
|
c2a24067
Geoffrey PREUD'HOMME
Bouton retour
|
335
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
336
337
338
339
340
|
etatParaHMinu:
etat <- 27
compteur <- 0 ; TODO Récupérer la minute
call afficherMinu
|
c2a24067
Geoffrey PREUD'HOMME
Bouton retour
|
341
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
342
343
344
345
346
|
etatParaHMinuC:
call boundMinu
; TODO Sauvegarde
call afficherMinu
|
c2a24067
Geoffrey PREUD'HOMME
Bouton retour
|
347
|
reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
|
; Interruption boutons
incrementer:
inc compteur
si etat = 0 saut etatVeilleHeur
si etat = 1 saut etatVeilleTemp
si etat = 2 saut etatMenuTJour
si etat <= 9 saut etatMenuJoursC
si etat <= 16 saut etatParaJoursC
si etat = 17 saut etatMenuTNuit
si etat = 18 saut etatParaTJourC
si etat = 19 saut etatMenuHorloge
si etat = 20 saut etatParaTNuitC
si etat = 21 saut etatMenuAssoc
si etat = 22 saut etatMenuHHeur
si etat = 23 saut etatMenuHMinu
si etat = 24 saut etatMenuHJour
si etat = 25 saut etatParaHJourC
si etat = 26 saut etatParaHHeurC
si etat = 27 saut etatParaHMinuC
reti ; Ne devrait pas arriver, mais permet d'éviter les dégâts
decrementer:
dec compteur
si etat = 0 saut etatVeilleHeur
si etat = 1 saut etatVeilleTemp
si etat = 2 saut etatMenuHorloge
si etat <= 9 saut etatMenuJoursC
si etat <= 16 saut etatParaJoursC
si etat = 17 saut etatMenuAssoc
si etat = 18 saut etatParaTJourC
si etat = 19 saut etatMenuTJour
si etat = 20 saut etatParaTNuitC
si etat = 21 saut etatMenuTNuit
si etat = 22 saut etatMenuHMinu
si etat = 23 saut etatMenuHJour
si etat = 24 saut etatMenuHHeur
si etat = 25 saut etatParaHJourC
si etat = 26 saut etatParaHHeurC
si etat = 27 saut etatParaHMinuC
reti ; Ne devrait pas arriver, mais permet d'éviter les dégâts
valider:
si etat <= 1 saut etatMenuAssoc
si etat = 2 saut etatMenuJours
si etat <= 9 saut etatParaJours
si etat <= 16 saut etatMenuJoursS
si etat = 17 saut etatParaTJour
si etat = 18 saut etatMenuTJour
si etat = 19 saut etatParaTNuit
si etat = 20 saut etatMenuTNuit
si etat = 21 saut etatMenuHJour
si etat = 22 saut etatParaHJour
si etat = 23 saut etatMenuHJour
si etat = 24 saut etatParaHHeur
si etat = 25 saut etatMenuHHeur
si etat = 26 saut etatParaHMinu
si etat = 27 saut etatMenuHMinu
reti ; Ne devrait pas arriver, mais permet d'éviter les dégâts
retour:
|
e18f6847
Geoffrey PREUD'HOMME
Définition de com...
|
410
|
si etat <= 1 saut reti
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
411
412
413
414
415
416
417
418
419
420
421
422
423
424
|
si etat = 2 saut etatVeilleHeur
si etat <= 9 saut etatMenuAssoc
si etat <= 16 saut etatMenuJoursR
si etat = 17 saut etatVeilleHeur
si etat = 18 saut etatMenuTJour
si etat = 19 saut etatVeilleHeur
si etat = 20 saut etatMenuTNuit
si etat = 21 saut etatVeilleHeur
si etat <= 24 saut etatMenuHorloge
si etat = 25 saut etatMenuHJour
si etat = 26 saut etatMenuHHeur
si etat = 27 saut etatMenuHMinu
reti ; Ne devrait pas arriver, mais permet d'éviter les dégâts
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
425
426
|
; Interruption Watchdog
watchdog:
|
f629950c
Geoffrey PREUD'HOMME
Réorganisation de...
|
427
|
; Met à jour les registres de temps, active agir10s ou agirHeur si nécessaire
|
e18f6847
Geoffrey PREUD'HOMME
Définition de com...
|
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
|
inc t0
si t0 % 5 != 0 saut reti ; Continue si on est sur un multiple de 10 secondes
call agir10s
si t0 < 30 saut reti ; Continue si on est sur un multiple de 60 secondes
t0 <- 0
inc t1
si t1 < 60 saut reti ; Continue si on est sur un multiple de 60 minutes
t1 <- 0
inc t2
si t2 & 0b00011111 >= 7 saut watchdogHeure ; Continue si il est minuit
t2 <- t2 + 0b00100000 ; Jour suivant
t2 <- t2 & 0b11100000 ; Heure à minuit
si t2 >= 0b11100000 t2 <- 0b00000000 ; Si on est dimanche soir, on revient à lundi matin
watchdogHeure:
call agirHeure
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
443
444
445
446
|
reti
; Interruption ADC
adc:
|
aadee417
Geoffrey PREUD'HOMME
Définition des états
|
447
448
449
450
451
452
453
454
|
si ADCH > reference + 5 saut eteindreChaudiere
si ADCH < reference - 5 saut allumerChaudiere
reti
allumerChaudiere:
PORTC <- 0x01
reti
eteindreChaudiere:
PORTC <- 0x00
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
455
456
457
458
459
|
reti
; Interruption timer
timer:
; Affiche le digit suivant sur l'afficheur 7seg
|
f121392c
Geoffrey PREUD'HOMME
Récupération code...
|
460
461
462
463
464
465
466
|
lsl afficheur
si afficheur > 0b00001000 alors selafficheur <- 0b00000001
PORTC@IO <- 0xff - afficheur
si afficheur = 0b00000001 alors PORTA@IO <- d0
si afficheur = 0b00000010 alors PORTA@IO <- d1
si afficheur = 0b00000100 alors PORTA@IO <- d2
si afficheur = 0b00001000 alors PORTA@IO <- d3
|
af2c171d
Geoffrey PREUD'HOMME
Rédaction du matin
|
467
|
reti
|