Commit c528355c925b1fcd83546df68711e7c30fe6f931
1 parent
699ced4c
Ajout des reti et seti
Showing
1 changed file
with
10 additions
and
4 deletions
Show diff stats
Algorithme
@@ -40,6 +40,7 @@ debut: | @@ -40,6 +40,7 @@ debut: | ||
40 | jour=0 ;Etat actuel : 1 si jour, 0 si nuit | 40 | jour=0 ;Etat actuel : 1 si jour, 0 si nuit |
41 | T=capteur ;Température actuelle lue par le capteur | 41 | T=capteur ;Température actuelle lue par le capteur |
42 | 42 | ||
43 | + sei | ||
43 | JMP boucle_inf | 44 | JMP boucle_inf |
44 | 45 | ||
45 | boucle_inf: | 46 | boucle_inf: |
@@ -47,7 +48,7 @@ boucle_inf: | @@ -47,7 +48,7 @@ boucle_inf: | ||
47 | JMP boucle_inf | 48 | JMP boucle_inf |
48 | 49 | ||
49 | HMJN: | 50 | HMJN: |
50 | - ;Desactive les interruptions | 51 | + cli |
51 | 52 | ||
52 | WHILE(!HMJN) | 53 | WHILE(!HMJN) |
53 | if(plus) | 54 | if(plus) |
@@ -81,14 +82,15 @@ HMJN: | @@ -81,14 +82,15 @@ HMJN: | ||
81 | T=nuit=T_nuit-0.5 ;Retrait par pas de 0.5 | 82 | T=nuit=T_nuit-0.5 ;Retrait par pas de 0.5 |
82 | Afficher(T_nuit) ;Affichage de la temperature de la nuit | 83 | Afficher(T_nuit) ;Affichage de la temperature de la nuit |
83 | 84 | ||
84 | - ;Reactive les interruptions | 85 | + sei |
85 | RETI | 86 | RETI |
86 | 87 | ||
87 | MH: | 88 | MH: |
88 | - ;Desactive les interruptions | 89 | + cli |
89 | Jour_aff=0 | 90 | Jour_aff=0 |
90 | while(!ok) | 91 | while(!ok) |
91 | if(MH) | 92 | if(MH) |
93 | + seti | ||
92 | RETI | 94 | RETI |
93 | if(plus) | 95 | if(plus) |
94 | Jour_aff=(Jour_aff+1)%7 | 96 | Jour_aff=(Jour_aff+1)%7 |
@@ -100,6 +102,7 @@ MH: | @@ -100,6 +102,7 @@ MH: | ||
100 | 102 | ||
101 | while(!ok) | 103 | while(!ok) |
102 | if(MH) | 104 | if(MH) |
105 | + seti | ||
103 | RETI | 106 | RETI |
104 | if(plus) | 107 | if(plus) |
105 | heure_jour[Jour_aff]=(heure_jour[Jour_aff]+1)%24 | 108 | heure_jour[Jour_aff]=(heure_jour[Jour_aff]+1)%24 |
@@ -111,6 +114,7 @@ MH: | @@ -111,6 +114,7 @@ MH: | ||
111 | 114 | ||
112 | while(!ok) | 115 | while(!ok) |
113 | if(MH) | 116 | if(MH) |
117 | + seti | ||
114 | RETI | 118 | RETI |
115 | if(plus) | 119 | if(plus) |
116 | minute_jour[Jour_aff]=(minute_jour[Jour_aff]+1)%24 | 120 | minute_jour[Jour_aff]=(minute_jour[Jour_aff]+1)%24 |
@@ -122,6 +126,7 @@ MH: | @@ -122,6 +126,7 @@ MH: | ||
122 | 126 | ||
123 | while(!ok) | 127 | while(!ok) |
124 | if(MH) | 128 | if(MH) |
129 | + seti | ||
125 | RETI | 130 | RETI |
126 | if(plus) | 131 | if(plus) |
127 | heure_nuit[Jour_aff]=(heure_nuit[Jour_aff]+1)%24 | 132 | heure_nuit[Jour_aff]=(heure_nuit[Jour_aff]+1)%24 |
@@ -133,6 +138,7 @@ MH: | @@ -133,6 +138,7 @@ MH: | ||
133 | 138 | ||
134 | while(!ok) | 139 | while(!ok) |
135 | if(MH) | 140 | if(MH) |
141 | + seti | ||
136 | RETI | 142 | RETI |
137 | if(plus) | 143 | if(plus) |
138 | minute_nuit[Jour_aff]=(minute_nuit[Jour_aff]+1)%24 | 144 | minute_nuit[Jour_aff]=(minute_nuit[Jour_aff]+1)%24 |
@@ -142,7 +148,7 @@ MH: | @@ -142,7 +148,7 @@ MH: | ||
142 | afficher minute_nuit[Jour_aff] | 148 | afficher minute_nuit[Jour_aff] |
143 | call tempo | 149 | call tempo |
144 | 150 | ||
145 | - ;Reactive les interruptions | 151 | + seti |
146 | RETI | 152 | RETI |
147 | 153 | ||
148 | reglage: | 154 | reglage: |