Mire fonctionnel (bug derniere led)
This commit is contained in:
parent
e1fbde0b2b
commit
73bb07a0d3
2 changed files with 39 additions and 23 deletions
|
@ -75,7 +75,7 @@
|
|||
<OPTFL>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<IsCurrentTarget>0</IsCurrentTarget>
|
||||
<IsCurrentTarget>1</IsCurrentTarget>
|
||||
</OPTFL>
|
||||
<CpuCode>18</CpuCode>
|
||||
<DebugOpt>
|
||||
|
@ -142,9 +142,9 @@
|
|||
<Bp>
|
||||
<Number>0</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>56</LineNumber>
|
||||
<LineNumber>106</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134222998</Address>
|
||||
<Address>134223108</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
|
@ -153,14 +153,14 @@
|
|||
<BreakIfRCount>1</BreakIfRCount>
|
||||
<Filename>.\FonctionEtape3.asm</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression>\\Simu_Etape0\FonctionEtape3.asm\56</Expression>
|
||||
<Expression>\\Simu_Etape0\FonctionEtape3.asm\106</Expression>
|
||||
</Bp>
|
||||
</Breakpoint>
|
||||
<MemoryWindow1>
|
||||
<Mm>
|
||||
<WinNumber>1</WinNumber>
|
||||
<SubType>0</SubType>
|
||||
<ItemText>0x20000200</ItemText>
|
||||
<ItemText>0x08001650</ItemText>
|
||||
<AccSizeX>0</AccSizeX>
|
||||
</Mm>
|
||||
</MemoryWindow1>
|
||||
|
@ -294,7 +294,7 @@
|
|||
<OPTFL>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<IsCurrentTarget>1</IsCurrentTarget>
|
||||
<IsCurrentTarget>0</IsCurrentTarget>
|
||||
</OPTFL>
|
||||
<CpuCode>18</CpuCode>
|
||||
<DebugOpt>
|
||||
|
@ -366,18 +366,34 @@
|
|||
<Bp>
|
||||
<Number>0</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>55</LineNumber>
|
||||
<LineNumber>106</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>134223214</Address>
|
||||
<Address>0</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>1</BreakIfRCount>
|
||||
<BreakIfRCount>0</BreakIfRCount>
|
||||
<Filename>.\FonctionEtape3.asm</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression>\\Reel_Etape0\FonctionEtape3.asm\55</Expression>
|
||||
<Expression></Expression>
|
||||
</Bp>
|
||||
<Bp>
|
||||
<Number>1</Number>
|
||||
<Type>0</Type>
|
||||
<LineNumber>55</LineNumber>
|
||||
<EnabledFlag>1</EnabledFlag>
|
||||
<Address>0</Address>
|
||||
<ByteObject>0</ByteObject>
|
||||
<HtxType>0</HtxType>
|
||||
<ManyObjects>0</ManyObjects>
|
||||
<SizeOfObject>0</SizeOfObject>
|
||||
<BreakByAccess>0</BreakByAccess>
|
||||
<BreakIfRCount>0</BreakIfRCount>
|
||||
<Filename>.\FonctionEtape3.asm</Filename>
|
||||
<ExecCommand></ExecCommand>
|
||||
<Expression></Expression>
|
||||
</Bp>
|
||||
</Breakpoint>
|
||||
<MemoryWindow1>
|
||||
|
@ -394,7 +410,7 @@
|
|||
<DebugFlag>
|
||||
<trace>0</trace>
|
||||
<periodic>0</periodic>
|
||||
<aLwin>1</aLwin>
|
||||
<aLwin>0</aLwin>
|
||||
<aCover>0</aCover>
|
||||
<aSer1>0</aSer1>
|
||||
<aSer2>0</aSer2>
|
||||
|
|
|
@ -56,7 +56,7 @@ Timer1_IRQHandler PROC
|
|||
;On récupère le CNT, on le divise par le nombre de jeu de leds -> on affect le ARR du timer4
|
||||
LDR R0,=TIM1_CNT
|
||||
LDR R0,[R0]
|
||||
MOV R1,#2
|
||||
MOV R1,#8
|
||||
UDIV R0, R0, R1
|
||||
LDR R1,=TIM4_ARR
|
||||
STR R0,[R1]
|
||||
|
@ -91,20 +91,20 @@ Timer4_IRQHandler PROC
|
|||
|
||||
LDR R2,=SwitchState ;On lit l'adresse de switch state
|
||||
LDRB R3,[R2] ;On charge la donnée
|
||||
CMP R3, #0 ;if(Switchstate == 0)
|
||||
BEQ SETBarrette1 ; {DriverReg(Barette1)}
|
||||
SETBarrette2
|
||||
LDR R0, =Barette2 ;else {DriverReg(Barette2)} Adresse Jeu de led 2 : Argument
|
||||
CMP R3, #8 ;if(Switchstate == 8)
|
||||
BEQ ResetSwitchState
|
||||
B SetLED
|
||||
ResetSwitchState ;Switchstate = 0
|
||||
MOV R3, #0;
|
||||
STRB R3,[R2] ;On remet la donnée
|
||||
B GoToDriverReg
|
||||
SETBarrette1
|
||||
LDR R0, =Barette1 ;Adresse Jeu de led 1 : Argument
|
||||
MOV R3, #1;
|
||||
STRB R3,[R2] ;On remet la donnée
|
||||
SetLED
|
||||
LDR R0,=mire ;tempMire
|
||||
MOV R1,#48
|
||||
MLA R0,R1,R3,R0 ;tempMire += (48*Switchstate)
|
||||
GoToDriverReg
|
||||
BL DriverReg ;DriverReg(Barette3)
|
||||
|
||||
ADD R3, R3, #1 ;Switchstate++
|
||||
STRB R3,[R2] ;On remet la donnée
|
||||
BL DriverReg ;DriverReg(mire+Switchstate)
|
||||
LDR R0,=TIM4_SR ;On charge l'adresse du flag
|
||||
LDR R1, [R0] ;On lit le flag dans SR
|
||||
AND R1, #~(1<<0) ;Reset le flag de UIF
|
||||
|
|
Loading…
Add table
Reference in a new issue