Page 589 - 2
P. 589
num10=(num/10)%10;
num1=num%10;
delay_ms(3);
lcd_write_byte(0xc7,num10+'0');
lcd_write_byte(0xc8,num1+'0');
}
void adc2(void) //CDS 센서로 빛의 양 감지
{
ADC = ADCW; //ADCW 값을 ADC 에 저장
}
void main(void)
{
system();
lcd_init(16); // LCD 레지스터
hangul_system(); // LCD 한글을 CGRAM 에 저장
lcd_gotoxy(6,0); // X 축 = 6, Y 축 = 0 번째로 커서 이동
lcd_putchar(0); lcd_putchar(1); lcd_putchar(2); lcd_putchar(3); // LCD 에 한글 출력
while(1)
{
ADMUX = 0x40; //PORTF.0 AD 컨버터 사용
adc1();
ADCSRA = 0xcf;
ADMUX = 0x41; //PORTF.1 AD 컨버터 사용
adc2();
ADCSRA = 0xcf;
if(num>20) { MOT_ON; } // 온도가 20 도가 넘어가면 MOTOR ON
else { MOT_OFF; } // 온도가 20 도 이하면 MOTOR OFF
if(ADC>500) { LED1=1; LED2=1; } // 빛이 없으면 LED ON
else { LED1=0; LED2=0; } // 빛이 있으면 LED OFF
}
}
- 589 -