Page 849 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 849
UCSR0B=0b11011000;
UCSR0C=0b00000110;
UBRR0H=0;
UBRR0L=103;
}
unsigned long read_AD(void)
{
int i;
unsigned long raw; // 24Bit 로드셀 데이타 변수
unsigned int vraw;
DATA=1;
CLK=0;
raw=0;
while(DATA); // DO핀을 체크하면서 A/D 내부 변환완료시까지
기다림
for(i=0; i<24; i++)
{ // 24Bit 데이타 읽기
CLK=1;
raw <<= 1;
CLK=0;
if (DATA) raw++;
}
CLK=1; // CH_A Gain 128 (다음 A/D 변환시 게인 128로 설정, B 채널은 사용
하지 않음)
raw = raw ^ 0x800000; // 2' 보수 (A/D 변환값이 2'보수로 출력되기 때문)
CLK=0; // CLK 를 low 로 만듬
- 842 -