add ADC work mode selection , busy polling mode and timer interrupt mode