| 1234567891011121314151617181920212223242526272829303132333435 |
- /* ADC1 Example
- This example code is in the Public Domain (or CC0 licensed, at your option.)
- Unless required by applicable law or agreed to in writing, this
- software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
- CONDITIONS OF ANY KIND, either express or implied.
- */
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include "freertos/FreeRTOS.h"
- #include "freertos/task.h"
- #include "freertos/queue.h"
- #include "driver/gpio.h"
- #include "driver/adc.h"
- #define ADC1_TEST_CHANNEL (4)
- void adc1task(void* arg)
- {
- // initialize ADC
- adc1_config_width(ADC_WIDTH_12Bit);
- adc1_config_channel_atten(ADC1_TEST_CHANNEL,ADC_ATTEN_11db);
- while(1){
- printf("The adc1 value:%d\n",adc1_get_voltage(ADC1_TEST_CHANNEL));
- vTaskDelay(1000/portTICK_PERIOD_MS);
- }
- }
- void app_main()
- {
- xTaskCreate(adc1task, "adc1task", 1024*3, NULL, 10, NULL);
- }
|