.syntax unified

.equ L152,1
.include "../Core/src/regs.s"

.global mainasm

mainasm:



main:
	ldr		R0,=hadc
	bl		HAL_ADC_Start
	ldr 	R4,=GPIOC
	mov		R5,#10			//Geschwindigkeit
schleife:
	ldr		R0,=hadc
	bl		HAL_ADC_GetValue
	mov		R5,R0

	mov		R0,#0b0011		//Schritt 0
	strb 	R0,[R4,ODR]		//ausgeben
	lsr		R0,R5,8			//Wartezeit=Geschwindigkeit
	bl		HAL_Delay			//warten
	mov		R0,#0b0110
	strb 	R0,[R4,ODR]
	lsr		R0,R5,8
	bl		HAL_Delay
	mov		R0,#0b1100
	strb 	R0,[R4,ODR]
	lsr		R0,R5,8
	bl		HAL_Delay
	mov		R0,#0b1001
	strb 	R0,[R4,ODR]
	lsr		R0,R5,8
	bl		HAL_Delay

	b 		schleife

.global HAL_GPIO_EXTI_Callback
HAL_GPIO_EXTI_Callback:
	cpl		PA5
	bx		lr


.end
