⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 programglowny.c

📁 LPC2103 - preasure measurement.
💻 C
字号:
/******************************************************************************/
/* ProgramGlowny.c  Autor: Pawel Bednarek 140458                              */
/******************************************************************************/




#include <stdio.h>                           //Zawiera m.in. definicje funkcji sprintf.
#include <LPC2103.H>                         //Definicje dla procesora LPC2103.

extern void inicjalizujPortSzeregowy(void);  //Inicjalizuje port szeregowy.
extern void inicjalizujPrzyciskEINT0(void);
extern void inicjalizujTimer1(void);
extern void inicjalizujPrzetwornikAC(void);    //Inicjalizuje przetwornik A/C.


extern void startTimera1(void);
extern void zmierzNapiecia(unsigned int *,unsigned int *);
void zmierzCisnienie(void);

unsigned int napiecieZasilania[10];
unsigned int napiecieWyjsciowe[10];

float cisnienie_hPa,cisnienie_mmHg;
char pomiarCisnienia_hPa[10];
char pomiarCisnienia_mmHg[10];

int main(void)
  {
   inicjalizujPortSzeregowy(); 
   inicjalizujPrzyciskEINT0();
   inicjalizujPrzetwornikAC(); 
   inicjalizujTimer1();
   startTimera1();
   while (1);             //Petla nieskonczona.
}

void zmierzCisnienie(void)
  {
    float sredNapiecieZasilania=0;
    float sredNapiecieWyjsciowe=0;
    unsigned int pom1=0,pom2=0;
	unsigned int i;
	
	for(i=0;i<10;i++)
	  {
       zmierzNapiecia(napiecieZasilania+i,napiecieWyjsciowe+i);
	   pom1+=napiecieZasilania[i];
       pom2+=napiecieWyjsciowe[i];
  	  }

	sredNapiecieZasilania=(float)pom1/10.0;
    sredNapiecieWyjsciowe=(float)pom2/10.0;
	cisnienie_hPa=(((sredNapiecieWyjsciowe/sredNapiecieZasilania)+0.095)/0.0009)+13.9775-5.0; 
    cisnienie_mmHg=cisnienie_hPa*0.75;
	sprintf(pomiarCisnienia_hPa,"%.0f hPa",cisnienie_hPa); 
  	sprintf(pomiarCisnienia_mmHg,"%.0f mmHg",cisnienie_mmHg);
  }

/**************************************************************************/
/*  Pomiary ci渘ienia dokonywane sa na podstawie wzoru podanego w nocie   */     
/*  aplikacyjnej czujnika MPX4115.                                        */
/*                                                                        */
/*  +13.9775 - korekta zwiazana z wysokoscia Wroclawia n.p.m. (111m)      */
/*  -5.0     - korekta zastosowana na podstawie porownania wynik體        */
/*             pomiar體 z wynikami pomiar體 stacji meteorologicznych      */
/*             we Wroclawiu.                                              */
/**************************************************************************/


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -