Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:33cf804150ec, 2022-12-13 (annotated)
- Committer:
- avinash2308
- Date:
- Tue Dec 13 09:11:28 2022 +0000
- Revision:
- 0:33cf804150ec
2
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| avinash2308 | 0:33cf804150ec | 1 | #include "mbed.h" |
| avinash2308 | 0:33cf804150ec | 2 | |
| avinash2308 | 0:33cf804150ec | 3 | /* |
| avinash2308 | 0:33cf804150ec | 4 | This basic example just shows how to read the ADC internal channels raw values. |
| avinash2308 | 0:33cf804150ec | 5 | Please look in the corresponding device reference manual for a complete |
| avinash2308 | 0:33cf804150ec | 6 | description of how to make a temperature sensor, VBat or Vref measurement. |
| avinash2308 | 0:33cf804150ec | 7 | */ |
| avinash2308 | 0:33cf804150ec | 8 | |
| avinash2308 | 0:33cf804150ec | 9 | //aaasdasdsd |
| avinash2308 | 0:33cf804150ec | 10 | |
| avinash2308 | 0:33cf804150ec | 11 | AnalogIn adc_temp(ADC_TEMP); |
| avinash2308 | 0:33cf804150ec | 12 | AnalogIn adc_vref(ADC_VREF); |
| avinash2308 | 0:33cf804150ec | 13 | #if defined(TARGET_DISCO_F051R8) || defined(TARGET_NUCLEO_F030R8) || defined(TARGET_NUCLEO_F031K6) || defined(TARGET_NUCLEO_F042K6) || defined(TARGET_NUCLEO_F070RB) || defined(TARGET_NUCLEO_F072RB) || defined(TARGET_NUCLEO_F091RC) || defined(TARGET_NUCLEO_F207ZG) || defined(TARGET_NUCLEO_F302R8) || defined(TARGET_NUCLEO_F303K8) || defined(TARGET_DISCO_F303VC) || defined(TARGET_NUCLEO_F303RE) || defined(TARGET_NUCLEO_F303ZE) || defined(TARGET_DISCO_F334C8) || defined(TARGET_NUCLEO_F334R8) || defined(TARGET_MTS_DRAGONFLY_F411RE) || defined(TARGET_MTS_MDOT_F405RG) || defined(TARGET_MTS_MDOT_F411RE) || defined(TARGET_DISCO_F401VC) || defined(TARGET_NUCLEO_F401RE) || defined(TARGET_ARCH_MAX) || defined(TARGET_DISCO_F407VG) || defined(TARGET_NUCLEO_F410RB) || defined(TARGET_ELMO_F411RE) || defined(TARGET_NUCLEO_F411RE) || defined(TARGET_NUCLEO_F412ZG) || defined(TARGET_DISCO_F413ZH) || defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F429ZI) || defined(TARGET_NUCLEO_F439ZI) || defined(TARGET_B96B_F446VE) || defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F446ZE) || defined(TARGET_DISCO_F469NI) || defined(TARGET_DISCO_F746NG) || defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_F756ZG) || defined(TARGET_NUCLEO_F767ZI) || defined(TARGET_DISCO_F769NI) || defined(TARGET_DISCO_L072CZ_LRWAN1) || defined(TARGET_NUCLEO_L432KC) || defined(TARGET_DISCO_L476VG) || defined(TARGET_NUCLEO_L476RG) || defined(TARGET_NUCLEO_L486RG) |
| avinash2308 | 0:33cf804150ec | 14 | AnalogIn adc_vbat(ADC_VBAT); // Warning: Not available on all devices |
| avinash2308 | 0:33cf804150ec | 15 | #endif |
| avinash2308 | 0:33cf804150ec | 16 | |
| avinash2308 | 0:33cf804150ec | 17 | DigitalOut led(LED1); |
| avinash2308 | 0:33cf804150ec | 18 | |
| avinash2308 | 0:33cf804150ec | 19 | int main() |
| avinash2308 | 0:33cf804150ec | 20 | { |
| avinash2308 | 0:33cf804150ec | 21 | printf("\nSTM32 ADC internal channels reading example\n"); |
| avinash2308 | 0:33cf804150ec | 22 | while(1) { |
| avinash2308 | 0:33cf804150ec | 23 | printf("ADC Temp = %f\n", (adc_temp.read()*100)); |
| avinash2308 | 0:33cf804150ec | 24 | printf("ADC VRef = %f\n", adc_vref.read()); |
| avinash2308 | 0:33cf804150ec | 25 | #if defined(TARGET_DISCO_F051R8) || defined(TARGET_NUCLEO_F030R8) || defined(TARGET_NUCLEO_F031K6) || defined(TARGET_NUCLEO_F042K6) || defined(TARGET_NUCLEO_F070RB) || defined(TARGET_NUCLEO_F072RB) || defined(TARGET_NUCLEO_F091RC) || defined(TARGET_NUCLEO_F207ZG) || defined(TARGET_NUCLEO_F302R8) || defined(TARGET_NUCLEO_F303K8) || defined(TARGET_DISCO_F303VC) || defined(TARGET_NUCLEO_F303RE) || defined(TARGET_NUCLEO_F303ZE) || defined(TARGET_DISCO_F334C8) || defined(TARGET_NUCLEO_F334R8) || defined(TARGET_MTS_DRAGONFLY_F411RE) || defined(TARGET_MTS_MDOT_F405RG) || defined(TARGET_MTS_MDOT_F411RE) || defined(TARGET_DISCO_F401VC) || defined(TARGET_NUCLEO_F401RE) || defined(TARGET_ARCH_MAX) || defined(TARGET_DISCO_F407VG) || defined(TARGET_NUCLEO_F410RB) || defined(TARGET_ELMO_F411RE) || defined(TARGET_NUCLEO_F411RE) || defined(TARGET_NUCLEO_F412ZG) || defined(TARGET_DISCO_F413ZH) || defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F429ZI) || defined(TARGET_NUCLEO_F439ZI) || defined(TARGET_B96B_F446VE) || defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F446ZE) || defined(TARGET_DISCO_F469NI) || defined(TARGET_DISCO_F746NG) || defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_F756ZG) || defined(TARGET_NUCLEO_F767ZI) || defined(TARGET_DISCO_F769NI) || defined(TARGET_DISCO_L072CZ_LRWAN1) || defined(TARGET_NUCLEO_L432KC) || defined(TARGET_DISCO_L476VG) || defined(TARGET_NUCLEO_L476RG) || defined(TARGET_NUCLEO_L486RG) |
| avinash2308 | 0:33cf804150ec | 26 | printf("ADC VBat = %f\n", adc_vbat.read()); |
| avinash2308 | 0:33cf804150ec | 27 | printf("\033[3A"); |
| avinash2308 | 0:33cf804150ec | 28 | #else |
| avinash2308 | 0:33cf804150ec | 29 | printf("\033[2A"); |
| avinash2308 | 0:33cf804150ec | 30 | #endif |
| avinash2308 | 0:33cf804150ec | 31 | led = !led; |
| avinash2308 | 0:33cf804150ec | 32 | wait(1.0); |
| avinash2308 | 0:33cf804150ec | 33 | } |
| avinash2308 | 0:33cf804150ec | 34 | } |