//ADC
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input|ADC_VREF_TYPE;
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
//波形产生
void WaveMaker(unsigned short int val)
{
PORTB.0=1;
while(val!=0)
{
val--;
#asm("nop\nop\nop\nop");
}
PORTB.0=0;
}