BASIC4MCU | 질문게시판 | 답변 : avr로 dust 센서 이용하고 싶은데 안되서 질문드립니다.
페이지 정보
작성자 master 작성일2018-12-05 15:24 조회5,067회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=6370
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-12-05 오후 3:29:12// by Ok-Hyun Park//#define F_CPU 16000000UL // 16 MHz#include <avr/io.h>#include <stdio.h>#include <util/delay.h>//int read_adc(){ADCSRA|=0x40; while(!(ADCSRA&(1<<ADIF))); ADCSRA|=(1<<ADIF);return ADC;}//int main(){long value,dust; char str[20];DDRE=0xFF;LcdInit();LcdMove(0,0); LcdPuts("ADC CSD Lab.");ADMUX=0x43; ADCSRA=0x87;while(1){delay(1000);PORTE=0x10; _delay_us( 280);value=read_adc(); _delay_us( 40);PORTE=0x00; _delay_us(9680);dust=(value*0.000830078125-0.1)*1000.0;sprintf(str,"Dust Val:%4d",(int)dust);LcdMove(1,0); LcdPuts(str);}}
ADCSRA=0x87;
ADC의 분주비도 결과에 영향을 끼칩니다.
댓글 0
조회수 5,067등록된 댓글이 없습니다.