PRESERVE8 THUMB ; ====================== zone de réservation de données, ====================================== ;Section RAM (read only) : area mesdata,data,readonly ;Section RAM (read write): area maram,data,readwrite SortieSon equ 0 Index equ 0 import LongueurSon import Son import PWM_Set_Value_TIM3_Ch3 export CallBackSon ; =============================================================================================== ;Section ROM code (read only) : area moncode,code,readonly ; écrire le code ici CallBackSon proc ldr r0, =Index ldr r1, [r0] ldr r2, =LongueurSon ldr r2, [r2] cmp r1, r2 beq FIN_Son add r1, #1 str r1, [r0] sub r1, #1 ldr r3, =Son ldrsh r3, [r3,r1,LSL #1] add r3, #0x8000 mov r0, #0x2CF mul r3,r0 mov r0,#0xFFFF udiv r3,r0 ldr r0, =SortieSon str r3, [r0] mov r0, r3 bl PWM_Set_Value_TIM3_Ch3 FIN_Son mov r0, #0 ldr r2, =SortieSon str r0, [r2] bx lr endp END