A/D 볼륨저항 사이에 2V가 차이나면 LED가 켜지는걸 설계해야하는데요
대신에 키 1번을 눌리면 실행되고 키 2번을 눌리면 동작이 멈추는겁니다.
코딩은 했는데요
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRC = 0xFF;
DDRF = 0x00;
DDRE = 0xFF;
DDRD = 0x00;
int ADC_start;
unsigned int ADCVAL;
ADC_start = 0;
ADMUX = 0x01; //가변 저항 2번 선택(VR2)
while(1)
{
PORTE = 1<<4;
if((PIND & 1<<4)>0)
ADC_start = 1;
if((PIND & 1<<5)>0)
{ADC_start = 0;
PORTC = 0x00;
}
if(ADC_start>0)
{
ADCSRA = 0xF7;
//flag = 1;
_delay_ms(10); //딜레이
while((ADCSRA&0x10)==0);
ADCSRA = ADCSRA | 0x10;
ADCVAL = ADC;
if(ADCVAL > 256)
PORTC = 0xFF;
else
PORTC = 0x00;
}
}
}
첨부파일에 있는 질문에 답좀 해주세요 ㅠㅠ
주석도 달아주세요 ㅠㅠ
진짜 급합니다.
필요하신 자료 있으시면 첨부해드리겠습니다.
메일로 답장해 드렸습니다.~