الدرس ٣٥ : ADC Regular and Injected Conversion with External Trigger Example


#1

تحميل ملفات المشروع
L35_stm32_examples.zip (217.8% u)


(Ahmed Salama) #2
/* Includes */
#include "lcd.h"
#include "adc.h"


volatile float a;
float b;

void IRQ_CallBack(){

	if((ADC1->SR & ADC_SR_EOC ) == ADC_SR_EOC){

		a = ADC1->DR;
	}
}

int main(void)
{

SysTick_Config(168000);

NVIC_EnableIRQ(ADC_IRQn);

NVIC_SetPriority(ADC_IRQn,6);
NVIC_SetPriority(SysTick_IRQn,4);

init_adc();
enable_adc();


  while (1)
  {
	  b=a;
	  delay_ms(600);
  }
}

تعلم برمجة الأنظمة المدمجة والمتحكم الدقيق STM32 المعتمد على نواة ARM Cortex-M4