Facebook
From Subtle Marten, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 242
  1. #include "stm32f10x.h"
  2. #include "evbLib.h"
  3. #include <stdio.h>
  4.  
  5. int x=0,y=0;
  6.  
  7. void czysc() {
  8.         lcdGoTo(0,0);           lcdWrite("                "); //16
  9.         lcdGoTo(1,0);           lcdWrite("                "); //16
  10.         lcdGoTo(x,y);
  11. }
  12.        
  13. int main(void) {
  14.         ADC_InitTypeDef tmp;
  15.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); //konfigurowanie przetwornika ADC
  16.         tmp.ADC_Mode=ADC_Mode_Independent;//
  17.         tmp.ADC_ScanConvMode=DISABLE;//
  18.         tmp.ADC_ContinuousConvMode=ENABLE;//
  19.         tmp.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;//
  20.         tmp.ADC_DataAlign=ADC_DataAlign_Right;//
  21.         tmp.ADC_NbrOfChannel=1;//
  22.        
  23.         ADC_Init(ADC1, &tmp);
  24.         ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 1, ADC_SampleTime_71Cycles5); //wlaczenie ADC
  25.         ADC_Cmd(ADC1, ENABLE);
  26.         ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  27.        
  28.         while(1) {
  29.                 int wartosc_ADC;
  30.                 char odczyt[5];
  31.                 wartosc_ADC= ADC_GetConversionValue(ADC1);
  32.                 sprintf(odczyt,"%d", wartosc_ADC);
  33.                 lcdWrite(odczyt);
  34.                 delayMs(1000);
  35.                 czysc();
  36.         }
  37. }
  38.