接着上次的工程把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
|