找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 3152|回復(fù): 0
收起左側(cè)

STM32F103的ADC轉(zhuǎn)換源程序,串口1顯示

[復(fù)制鏈接]
ID:205526 發(fā)表于 2019-3-31 20:32 | 顯示全部樓層 |閱讀模式
本次的源程序是使用C語(yǔ)言編寫(xiě),屬于學(xué)習(xí)STM32單片機(jī)的入門級(jí)實(shí)驗(yàn),可以進(jìn)行二次開(kāi)發(fā)!

單片機(jī)源程序如下:
  1. /*-------------------------------------------------------------------------------
  2. 文件名稱:main.c
  3. 文件描述:通過(guò)串口1,打印ADC1電壓值(PC1)

  4. 備    注:通過(guò)簡(jiǎn)單修改可以移植到其他開(kāi)發(fā)板,部分資料來(lái)源于網(wǎng)絡(luò)。
  5. ---------------------------------------------------------------------------------*/
  6. #include <stdio.h>
  7. #include "stm32f10x.h"
  8. #include "led.h"
  9. #include "delay.h"
  10. #include "key.h"
  11. #include "timer.h"
  12. #include "beep.h"
  13. #include "usart.h"
  14. #include "adc.h"

  15. // ADC1轉(zhuǎn)換的電壓值通過(guò)MDA方式傳到SRAM
  16. extern __IO uint16_t ADC_ConvertedValue;

  17. // 局部變量,用于保存轉(zhuǎn)換計(jì)算后的電壓值                        
  18. float ADC_ConvertedValueLocal;     

  19. int main(void)
  20. {
  21.         LED_Init();//LED初始化
  22.   KEY_Init();//按鍵初始化
  23.   SysTick_Init();//延時(shí)初始化
  24.         BEEP_Init();   //蜂鳴器初始化
  25.   USART1_Int(9600);
  26.         ADC1_Init();
  27.         
  28.   printf("\n\rADC Test: (德飛萊)尼莫M3S開(kāi)發(fā)板ADC轉(zhuǎn)換測(cè)試程序\r");

  29.   while (1)
  30.   {
  31.         //使用printf函數(shù)循環(huán)發(fā)送固定信息
  32.   
  33.         ADC_ConvertedValueLocal =(float) ADC_ConvertedValue/4096*3.3; // 讀取轉(zhuǎn)換的AD值
  34.         
  35.         printf("\r\n 采集數(shù)值16進(jìn)制 = 0x%04X \r\n", ADC_ConvertedValue);
  36.         printf("\r\n 轉(zhuǎn)換后的實(shí)際電壓值 = %f V \r\n",ADC_ConvertedValueLocal);
  37.         Delay_ms(500);                  
  38.   LED2_REV;        
  39.   }
  40. }


復(fù)制代碼

所有資料51hei提供下載:
STM32F103的ADC轉(zhuǎn)換源程序.7z (188.4 KB, 下載次數(shù): 59)



回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表