📄 programglowny.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 + -