接着上次的工程把AC模块拿下,加入ADC模块,在ASF EXPLORER中打开快速指导。
按照上边的步骤完成工程代码。代码如下:
#include <asf.h>
struct adc_module adc_instance;
void configure_adc(void);
void configure_adc(void)
{
struct adc_config config_adc;
adc_get_config_defaults(&config_adc);
adc_init(&adc_instance, ADC, &config_adc);
adc_enable(&adc_instance);
}
uint16_t result;
int main (void)
{
system_init();
configure_adc();
adc_start_conversion(&adc_instance);
do {
/* Wait for conversion to be done and read out result */
} while (adc_read(&adc_instance, &result) == STATUS_BUSY);
while (1) {
;
/* Infinite loop */
}
}
然后运行,由于例程中没有指明第几个AIN,所以我从第0开始试到1,到1时有反应。
经查数据手册为第PA03管脚即AIN1
以下是数据手册截图:
以下是没有短到地的显示是:4095
以下是短到地的显示是:20
|