forked from acco/chti23
Fin seance 18/04
This commit is contained in:
parent
f597e293ff
commit
033c4f85d9
37 changed files with 15547 additions and 15504 deletions
|
|
@ -16,8 +16,11 @@ Index dcd 0x00000000
|
|||
; ===============================================================================================
|
||||
EXPORT CallbackSon
|
||||
EXPORT SortieSon
|
||||
EXPORT Index
|
||||
EXTERN Son
|
||||
EXTERN LongueurSon
|
||||
EXPORT PWM_Set_Value_TIM3_Ch3
|
||||
INCLUDE ../Driver/DriverJeuLaser.inc
|
||||
|
||||
|
||||
|
||||
|
|
@ -36,20 +39,38 @@ CallbackSon proc
|
|||
push {r6}
|
||||
push {r7}
|
||||
push {r8}
|
||||
push {r9}
|
||||
push {r10}
|
||||
push {r11}
|
||||
ldr r4, [r2] ;on stocke la valeur de l'index dans r2.
|
||||
ldr r5, [r1, r4] ;on stocke la valeur de Son[index] dans r5;
|
||||
ldr r10, [r2]
|
||||
ldr r11, [r3]
|
||||
cmp r10, r11
|
||||
bne notEqual
|
||||
bx lr
|
||||
|
||||
notEqual
|
||||
mov r9, #2
|
||||
mul r4, r9
|
||||
ldrsh r5, [r1, r4] ;on stocke la valeur de Son[index] dans r5;
|
||||
ldr r6, [r0] ; on stocke la valeur de SortieSon dans r6
|
||||
mov r7, #360
|
||||
mov r8, #32768
|
||||
mul r5, r7
|
||||
sdiv r5, r8
|
||||
adds r5, #360
|
||||
str r5, [r0] ; on stocke la valeur calculee dans r0
|
||||
adds r4, #1; on incremente r4 qui correspond à la valeur de l'index
|
||||
ldr r2, [r4]; on stocke la nouvelle valeur de l'index à l'adresse de l'index
|
||||
strh r5, [r0] ; on stocke la valeur calculee dans r0
|
||||
adds r10, #1; on incremente r4 qui correspond à la valeur de l'index
|
||||
str r10, [r2]
|
||||
pop {r11}
|
||||
pop {r10}
|
||||
pop {r9}
|
||||
pop {r8}
|
||||
pop {r7}
|
||||
pop {r6}
|
||||
pop {r5}
|
||||
pop {r4}
|
||||
bl PWM_Set_Value_TIM3_Ch3
|
||||
pop {pc}
|
||||
ENDFUNC
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
|
||||
|
||||
#include "DriverJeuLaser.h"
|
||||
extern int CallbackSon();
|
||||
void CallbackSon(void);
|
||||
|
||||
|
||||
int main(void)
|
||||
|
|
@ -14,16 +14,16 @@ int main(void)
|
|||
// Après exécution : le coeur CPU est clocké à 72MHz ainsi que tous les timers
|
||||
CLOCK_Configure();
|
||||
// configuration du Timer 4 en débordement 100ms
|
||||
u32 duree = 655200; //91*7200
|
||||
u32 duree = 6552; //655200; //91*7200
|
||||
Timer_1234_Init_ff(TIM4, duree);
|
||||
|
||||
PWM_Init_ff(TIM3, 3, 720);
|
||||
GPIO_Configure(GPIOB, 0, OUTPUT, ALT_PPULL);
|
||||
//** Placez votre code là ** //
|
||||
Active_IT_Debordement_Timer(TIM4, 2, CallbackSon);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//============================================================================
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -154,6 +154,28 @@
|
|||
</SetRegEntry>
|
||||
</TargetDriverDllRegistry>
|
||||
<Breakpoint/>
|
||||
<WatchWindow1>
|
||||
<Ww>
|
||||
<count>0</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>R0</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>1</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>SortieSon</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>2</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>Index,0x0A</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>3</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>portb.0</ItemText>
|
||||
</Ww>
|
||||
</WatchWindow1>
|
||||
<Tracepoint>
|
||||
<THDelay>0</THDelay>
|
||||
</Tracepoint>
|
||||
|
|
@ -174,7 +196,7 @@
|
|||
<AscS3>0</AscS3>
|
||||
<aSer3>0</aSer3>
|
||||
<eProf>0</eProf>
|
||||
<aLa>0</aLa>
|
||||
<aLa>1</aLa>
|
||||
<aPa1>0</aPa1>
|
||||
<AscS4>0</AscS4>
|
||||
<aSer4>0</aSer4>
|
||||
|
|
@ -199,8 +221,8 @@
|
|||
<LogicAnalyzers>
|
||||
<Wi>
|
||||
<IntNumber>0</IntNumber>
|
||||
<FirstString>((portb & 0x00000002) >> 1 & 0x2) >> 1</FirstString>
|
||||
<SecondString>FF000000000000000000000000000000E0FFEF400100000000000000000000000000000028706F7274622026203078303030303030303229203E3E2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000F03F160000000000000000000000000000000000000096020008</SecondString>
|
||||
<FirstString>`SortieSon</FirstString>
|
||||
<SecondString>0080000000000000000000000000000000408F4000000000000000000000000000000000536F72746965536F6E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000001000000000000000000F03F190000000000000000000000000000000000000094080008</SecondString>
|
||||
</Wi>
|
||||
</LogicAnalyzers>
|
||||
<DebugDescription>
|
||||
|
|
|
|||
Loading…
Reference in a new issue