BASIC4MCU | 질문게시판 | 답변 : Atmega128 가변저항을 이용해 lcd에 설정값 띄우기
페이지 정보
작성자 master 작성일2022-12-01 14:17 조회612회 댓글0건본문
int main(){
char SW2W[]="Washing";
char SW2R[]="Rinsing";
char SW2D[]="Dehydration";
char SW2F[]="Wash Finish!!!";
char SW4[]="OFF. Plz, Reset";
int i,j,k;
//
InitADC();
MCU_Init();
DDRB=0xF0;
LCDInit();
LCDMove(0,0); LCDPuts(TITLE); //0행에 Washing Machine을 출력
ADMUX=0x41; ADCSRA=0xE7;
EICRA=0x02; EIMSK=1; //INT0 //하강 엣지 트리거
sei();
while(1){
g_adc1=0;
for(uiTemp=0;uiTemp<16;uiTemp++){ _delay_us(250); g_adc1+=ADC; } // 16번 평균
g_adc1>>=4;
//
LCDMove(1,0); LCDPuts(SW4);
for(i=0;i<4;i++){ LCDMove(1,0); LCDPuts(SW2W); PORTB=pattern[i]; _delay_ms(1000); } //세탁
for(j=0;j<4;j++){ LCDMove(1,0); LCDPuts(SW2R); PORTB=pattern[j]; _delay_ms(1000); } //헹굼
for(k=0;k<4;k++){ LCDMove(1,0); LCDPuts(SW2D); PORTB=pattern[k]; _delay_ms(1000); } //탈수
LCDMove(1,0); LCDPuts(SW2F);
PORTB=0x00; //LED 모두 소등
}
}
뭘하려는지, 뭐가 문제인지 모르겠습니다.
댓글 0
조회수 612등록된 댓글이 없습니다.