sk khurshid alam
- Jan 17, 2014
- 1
- Joined
- Jan 17, 2014
- Messages
- 1
why this program is not responding in atmega32 ?
#include <avr/io.h>
#include <stdint.h>
void initADC ()
{
ADMUX =
(1 << ADLAR)|
(1 << MUX0)|
(0 << REFS0)|
(0 << REFS1);
ADCSRA =
(1 << ADEN)|
(0 << ADSC);
}
void initDO ()
{
DDRB = (1 << 0)|(1 << 1)|(1 << 2);
}
double getAIN()
{
double result = 0;
ADCSRA |= (1 << ADSC);
ADCSRA|=0x40;
while (((ADCSRA >> ADSC) & 1))
{
}
result = ADCH;
result = result * 5/255;
return result;
}
int main ()
{
int reading = 0;
initADC();
initDO();
while(1)
{
reading = (int)getAIN();
PORTB=reading;
}
}
[Moderator's comment: This question was posted on an old thread. I have moved it to a new one. -- KrisBlueNZ]
#include <avr/io.h>
#include <stdint.h>
void initADC ()
{
ADMUX =
(1 << ADLAR)|
(1 << MUX0)|
(0 << REFS0)|
(0 << REFS1);
ADCSRA =
(1 << ADEN)|
(0 << ADSC);
}
void initDO ()
{
DDRB = (1 << 0)|(1 << 1)|(1 << 2);
}
double getAIN()
{
double result = 0;
ADCSRA |= (1 << ADSC);
ADCSRA|=0x40;
while (((ADCSRA >> ADSC) & 1))
{
}
result = ADCH;
result = result * 5/255;
return result;
}
int main ()
{
int reading = 0;
initADC();
initDO();
while(1)
{
reading = (int)getAIN();
PORTB=reading;
}
}
[Moderator's comment: This question was posted on an old thread. I have moved it to a new one. -- KrisBlueNZ]
Last edited by a moderator: