Page 769 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 769
lcd_init(16); //LCD 초기화
lcd_gotoxy(0,0); //LCD 출력문자 위치 설정
lcd_putsf("AM2302 Test");
lcd_gotoxy(0,1);
lcd_putsf("Humi & Temp");
delay_ms(1000);
lcd_clear (); //LCD 초기화
}
void main(void)
{
init(); //init함수 호출
delay_ms(200);
while (1)
{
DHT_DDR=1; DHT_OUT=1;
DHT11(); //온도,습도를 얻어옴
//습도(data[0])을 %d에 넣고, 총 문자열을 다시 str에 넣는다
sprintf(str,"Humidity=%d",data[0]);
lcd_gotoxy(0,0);
lcd_puts(str); //str 출력
//4번 버튼을 눌렀을 경우 아래 조건에 맞게 출력
if(F_flag==1) //화씨 출력
{
int i;
float f = data[2] * 1.8 + 32; //화씨 공식
char fa[16];
ftoa(f, 1, fa); //sprintf와 같은 출력
lcd_gotoxy(0,1);
lcd_puts("Fahrenheit=");
lcd_puts(fa);
lcd_putchar('F');
}
else //섭씨 출력
- 762 -