找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3136|回复: 0
收起左侧

stm32f4xx多通道ADC代码例程

[复制链接]
ID:338959 发表于 2019-5-14 14:20 | 显示全部楼层 |阅读模式
/*
* --------------------
* Company             :
* --------------------
* Project Name        : iCore3 adc
* Description         : iCore3 adc
* --------------------
* Tool Versions       : uVision V5.17.0.0
* Target Device       : STM32F407IGT6
* --------------------
* Engineer            : ysloveivy.
* Revision            : 0.01
* --------------------
* Engineer            :
* Revision            :
* Modified Date       :
* --------------------
* Additional Comments :
*
* --------------------
*/
//--------------------------- Include ---------------------------//
#include "..\include\led.h"
#include "..\include\main.h"
#include "..\include\usart.h"
#include "..\include\adc.h"
#include "..\fwlib\inc\stm32f4xx_gpio.h"

//---------------------------- Define ---------------------------//

//-------------------------- Variable ---------------------------//

//--------------------- Function Prototype ----------------------//

//--------------------------- Function --------------------------//
/*
* Name                : main
* Description         : ---
* Author              : ysloveivy.
*
* History
* --------------------
* Rev                 : 0.00
* Date                : 11/21/2015
*
* create.
* --------------------
*/
int main(void)
{
        int i;
        
        //初始化
        led.initialize();
        LED_RED_ON;
        usart4.initialize(115200);
        adc.initialize();
        
        usart4.printf("\x0c");                                   //清屏
               
        usart4.printf("\033[1;32;40m");                          //设置终端字体为绿色

        usart4.printf("\r\n\r\nhello! I am iCore3!\r\n\r\n\r\n");
        while(1){
                for(i = 0;i < 10000000;i++);
               
                //ADC 监控电源
                for(i = 0;i < 5;i++){
                        adc.read(i);
                }
                //打印系统供电电压,
                usart4.printf(" [V] %4.2fV, ",adc.value[0] * 6);
                usart4.printf("[I] %3.0fmA , ",adc.value[1] / 2* 1000.);
                usart4.printf("[1.2V] %4.2fV, ",adc.value[2]);
                usart4.printf("[3.3V] %4.2fV, ",adc.value[3] * 2);
                usart4.printf("[2.5V] %4.2fV\r",adc.value[4] * 2);               
        }
}


9_adc.7z

287.44 KB, 下载次数: 47, 下载积分: 黑币 -5

工程源码

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表