diff --git a/dossier/soft/PjtKEIL_StepDFT/Src/DFT.s b/dossier/soft/PjtKEIL_StepDFT/Src/DFT.s
index 3f6b5d4..fe6dd7b 100644
--- a/dossier/soft/PjtKEIL_StepDFT/Src/DFT.s
+++ b/dossier/soft/PjtKEIL_StepDFT/Src/DFT.s
@@ -1,7 +1,8 @@
PRESERVE8
THUMB
-
+ IMPORT LeSignal
+
; ====================== zone de réservation de données, ======================================
;Section RAM (read only) :
area mesdata,data,readonly
@@ -14,14 +15,46 @@
; ===============================================================================================
-
+ EXPORT DFT_ModuleAuCarre
;Section ROM code (read only) :
area moncode,code,readonly
; écrire le code ici
+DFT_ModuleAuCarre proc ;r0 = LeSignal r1 = k
+ push{lr}
+ push{r4}
+ push{r5}
+ push{r6}
+ push{r7}
-
+ mov r2, #0 ; r2 = compteur n
+ ldr r3 , =TabSin
+TANT_QUE
+ cmp r2, #63
+ bgt FIN
+ALORS
+ add r7, r1 ; gestion du compteur secondaire avec incrémentation de k
+ cmp r7, #63 ; + modulo 64
+ blt NO_MODULO
+MODULO
+ sub r7, #64
+NO_MODULO
+ ldrsh r4, [r0,r7,lsl #1]
+ ldrsh r5, [r3,r7,lsl #1]
+ mul r4, r5
+ add r6, r4
+ add r2, #1
+ b TANT_QUE
+FIN
+ mov r0, r6
+ pop{r7}
+ pop{r6}
+ pop{r5}
+ pop{r4}
+ pop{PC}
+ endp
+
diff --git a/dossier/soft/PjtKEIL_StepDFT/Src/principal.c b/dossier/soft/PjtKEIL_StepDFT/Src/principal.c
index d09be75..a69cbc3 100644
--- a/dossier/soft/PjtKEIL_StepDFT/Src/principal.c
+++ b/dossier/soft/PjtKEIL_StepDFT/Src/principal.c
@@ -1,8 +1,8 @@
-
-
#include "DriverJeuLaser.h"
+extern int DFT_ModuleAuCarre( short int * Signal64ech, char k);
+extern short int LeSignal;
int main(void)
{
@@ -19,7 +19,7 @@ CLOCK_Configure();
//============================================================================
-
+int res = DFT_ModuleAuCarre(&LeSignal,1);
while (1)
{
diff --git a/dossier/soft/PjtKEIL_StepDFT/StepDFT.uvprojx b/dossier/soft/PjtKEIL_StepDFT/StepDFT.uvprojx
index 9031782..cec1044 100644
--- a/dossier/soft/PjtKEIL_StepDFT/StepDFT.uvprojx
+++ b/dossier/soft/PjtKEIL_StepDFT/StepDFT.uvprojx
@@ -388,6 +388,16 @@
1
.\Src\principal.c
+
+ DFT.s
+ 2
+ .\Src\DFT.s
+
+
+ Signal.asm
+ 2
+ .\Src\Signal.asm
+
@@ -797,6 +807,16 @@
1
.\Src\principal.c
+
+ DFT.s
+ 2
+ .\Src\DFT.s
+
+
+ Signal.asm
+ 2
+ .\Src\Signal.asm
+
@@ -1275,6 +1295,16 @@
1
.\Src\principal.c
+
+ DFT.s
+ 2
+ .\Src\DFT.s
+
+
+ Signal.asm
+ 2
+ .\Src\Signal.asm
+
@@ -1322,7 +1352,7 @@
- <Project Info>
+ StepDFT
0
1