谁有stm32 iap官方例程F030的相关例程

&>&STM32F030使用ADC功能的例子
STM32F030使用ADC功能的例子
上传大小:265KB
STM32F030使用ADC功能的例子,用定时器控制采样频率,用了DMA传输。程序注释也比较详细。其中还对比了STM32F103和STM32F030使用ADC时代码的细微区别。
综合评分:0(0位用户评分)
所需积分:
下载个数:5
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有0条
审核通过送C币
常用视频转换IC资料
创建者:tel
Moubus学习例程
创建者:tox33
Altium Designer Release
创建者:chengdong1314
上传者其他资源上传者专辑
电源完整性设计详解
51定时器计数初值的计算公式
开发技术热门标签
VIP会员动态
前端开发重难点
17年软考最新真题及解析
物联网全栈开发专题
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
STM32F030使用ADC功能的例子
会员到期时间:
剩余下载个数:
剩余C币:0
剩余积分:6726
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
STM32F030使用ADC功能的例子【STM32F0开发日志】+STM32F030 修改官方提供的例程 - 开发工具和评估板 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 12486|回复: 18
【STM32F0开发日志】+STM32F030 修改官方提供的例程
在线时间7 小时
主题帖子好友
初级会员, 积分 151, 距离下一级还需 49 积分
初级会员, 积分 151, 距离下一级还需 49 积分
& &&&看了官方的例程,虽然说还是可以理解的,但是感觉有点不习惯。所以花了几天时间,将官方的例程改成和正点原子一样的例程,条理清晰,简洁易懂。由于时间仓促,有些地方还可能存在小小的问题。代码已经打包在附件里。这个代码是一个OLED的程序。
15:29 上传
点击文件名下载附件
2.64 MB, 下载次数: 4986
在线时间0 小时
主题帖子好友
新手上路, 积分 6, 距离下一级还需 44 积分
新手上路, 积分 6, 距离下一级还需 44 积分
回复:【STM32F0开发日志】+STM32F030 修改官方提供的例程
????????????怎么看不到
在线时间10 小时
主题帖子好友
初级会员, 积分 137, 距离下一级还需 63 积分
初级会员, 积分 137, 距离下一级还需 63 积分
楼主移植不到位呢,stm32f10x_type.h没做好, uint8_t uint32_t....没支持
在线时间4 小时
主题帖子好友
新手上路, 积分 30, 距离下一级还需 20 积分
新手上路, 积分 30, 距离下一级还需 20 积分
zan& && && & !!!!!!!!!!!!!!!!!!!!!!!!!!!!
在线时间1091 小时
ST金币19246
主题帖子好友
RE:【STM32F0开发日志】+STM32F030 修改官方提供的例程
看来楼主是正点原子铁杆粉丝
继续阅读原创汇总:
在线时间2 小时
主题帖子好友
初级会员, 积分 182, 距离下一级还需 18 积分
初级会员, 积分 182, 距离下一级还需 18 积分
RE:【STM32F0开发日志】+STM32F030 修改官方提供的例程
M0是不能进行位带操作的,请别移植SYS.
在线时间2 小时
主题帖子好友
初级会员, 积分 182, 距离下一级还需 18 积分
初级会员, 积分 182, 距离下一级还需 18 积分
RE:【STM32F0开发日志】+STM32F030 修改官方提供的例程
M0是不能进行位带操作的,请别移植SYS.
在线时间0 小时
主题帖子好友
新手上路, 积分 6, 距离下一级还需 44 积分
新手上路, 积分 6, 距离下一级还需 44 积分
回复:【STM32F0开发日志】+STM32F030 修改官方提供的例程
学习学习学习学习
在线时间6 小时
主题帖子好友
初级会员, 积分 102, 距离下一级还需 98 积分
初级会员, 积分 102, 距离下一级还需 98 积分
在线时间191 小时
主题帖子好友
金牌会员, 积分 2692, 距离下一级还需 2308 积分
金牌会员, 积分 2692, 距离下一级还需 2308 积分
在线时间82 小时
主题帖子好友
金牌会员, 积分 1057, 距离下一级还需 3943 积分
金牌会员, 积分 1057, 距离下一级还需 3943 积分
在线时间64 小时
主题帖子好友
高级会员, 积分 882, 距离下一级还需 118 积分
高级会员, 积分 882, 距离下一级还需 118 积分
学习学习学习学习
站长推荐 /2
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered bystm32f030定时器例程_中华文本库
STM32F0X通用定时器学例子_计算机硬件及网络_IT/计算机_专业资料。第 6 课 通用定时器中断 Time 定时器可以进行精确定时,并且通过 TIME 进行中断触发,在精确控制...
STM32—通用定时器应用_电子/电路_工程科技_专业资料。使用通用定时器,中断方式控制PA1端口电平变化我的第三个 STM32 程序,使用 MDK 其中 timer.c 程序如下,其它...
STM32学习之定时器计数中断_电子/电路_工程科技_专业资料。第一步 AHB2 时钟 ...载寄存器 //使能或者失能 TIMx 在 ARR 上的预装 四 中断服务程序在启动文件...
STM32 定时器定时时间的计算假设系统时钟是 72Mhz TIM1 是由 PCLK2 (72MHz...数,自动重装载寄存器周期的值/*每 1 秒发生一次 更新事件(进入中断服务程序)...
STM32f107定时器应用_电子/电路_工程科技_专业资料。基于STM32F107的几个定时器应用,对基本的5个定时器作配置和中断计数功能// // /*** *** ** 文件名称...
STM32-基本定时器TIM6-TIM7基本定时功能_信息与通信_工程科技_专业资料。STM32...ARM 中,有的逻辑寄存器在物理上对应 2 个寄存器,一个是程序员可以写入或读 ...
6.5 ? 6.6 STM32定时器概述 通用定时器TIMx相关寄存器 库函数 程序设计方法 系统时钟SysTick简介 SysTick应用实例 6.1 ? STM32定时器概述 名为TIMx的定时器有...
STM32F030开发日志60篇附代码_计算机硬件及网络_IT/计算机_专业资料。STM32F030 ...定时器中断,PWM 控制、串口通信 现已实现基本功能驱动,此程序可作为模版程序使用...
STM32F103中断和定时器程序_计算机软件及应用_IT/计算机_专业资料。主要是程序外部中断和定时器程序 1 STM32 中断程序 /*=== *名 称: main.c *功 能: *入...
STM32通用定时器原理及应用_电子/电路_工程科技_专业资料。STM32通用定时器原理...再举个例子:当AHB=72MHz时,APB1的预分频系数必须大于2,因为APB1的最大频率...STM32F030 ADC应用
//==文件adc.h============================================================
#ifndef __ADC_H
#define __ADC_H
#include stm32f0xx.h
#define Adc_Channel_Num
//ADC通道数目
//========各通道在结果列表中的位置===================
Adc_Data_IS
Adc_Data_Bat
Adc_Data_Vr
Adc_Data_NTC
//=======AD通道定义==========================================
ADC_CHANNEL_IS
ADC_Channel_5 //电流检测
ADC_CHANNEL_BAT
ADC_Channel_1 //电池电压检测
ADC_CHANNEL_VR
ADC_Channel_0 //电位器通道
ADC_CHANNEL_NTC
ADC_Channel_2 //NTC通道
//=========================================
extern __IO uint16_t RegularConvData_Tab[Adc_Channel_Num];
//extern uint16_t R_AdcResult_Tab[Adc_Channel_Num] ;
extern uint32_t Adc_Channel_Tab[Adc_Channel_Num] ;
extern uint32 Adc_I
extern void ADC_GPIO_Init(void) ;
void ADC1_Init(void);
extern uint16 Adc_Switch(uint32 ADC_Channel) ;
extern void Adc_StartSwitch(uint32 ADC_Channel) ;
#endif /* __ADC_H */
//==文件adc.c============================================================
#include global.h
#include adc.h
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define ADC1_DR_Address
__IO uint16_t RegularConvData_Tab[Adc_Channel_Num]; //adc转换结果表
//uint16_t R_AdcResult_Tab[Adc_Channel_Num]; //adc转换结果表-最终取值表
uint32_t Adc_Channel_Tab[Adc_Channel_Num]={ADC_CHANNEL_IS,ADC_CHANNEL_BAT,ADC_CHANNEL_VR,ADC_CHANNEL_NTC} ;//adc转换通道表
uint32 Adc_Index = 0 ; //adc转换索引
/*******************************************************************************
* 函数名称: ADC_GPIO_Init();
* 功能描述: ADC--GPIO输入引脚配置---在此可以设置16路外部输入通道
* 输入参数: void
* 返回参数: 无
********************************************************************************/
void ADC_GPIO_Init(void)
GPIO_InitTypeDef
GPIO_InitS
GPIOA clock */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
//==================VR========================PA4
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_5 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
// GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; //AD无需要上下拉
// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
// 做输入时不用设置速率
GPIO_Init(GPIOA, &GPIO_InitStructure);
/*******************************************************************************
* 函数名称: ADC1_Init
* 功能描述:
* 输入参数: void
* 返回参数: 无
********************************************************************************/
void ADC1_Init(void)
ADC_InitTypeDef
DMA_InitTypeDef
/* ADC1 DeInit */
ADC_DeInit(ADC1);
/* ADC1 Periph clock enable */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
RCC_ADCCLKConfig(RCC_ADCCLK_PCLK_Div4) ; //时钟分频48M/4=12M 最大时钟不超过14M
/* ADC DMA request in circular mode */
ADC_DMARequestModeConfig(ADC1, ADC_DMAMode_Circular);
/* Enable ADC_DMA */
ADC_DMACmd(ADC1, ENABLE);
ADC_DMACmd(ADC1, DISABLE);
/* Initialize ADC structure */
ADC_StructInit(&ADC_InitStruct);
/* Configure the ADC1 in continous mode withe a resolutuion equal to 12 bits
ADC_InitStruct.ADC_Resolution = ADC_Resolution_12b;
ADC_InitStruct.ADC_ContinuousConvMode = DISABLE ;//ENABLE;
ADC_InitStruct.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_N
ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_R
ADC_InitStruct.ADC_ScanDirection = ADC_ScanDirection_U//ADC_ScanDirection_B
ADC_Init(ADC1, &ADC_InitStruct);
/* Convert the ADC1 temperature sensor
with 55.5 Cycles as sampling time */
ADC_ChannelConfig(ADC1, ADC_Channel_TempSensor , ADC_SampleTime_55_5Cycles);
ADC_TempSensorCmd(ENABLE);
/* Convert the ADC1 Vref
with 55.5 Cycles as sampling time */
ADC_ChannelConfig(ADC1, ADC_Channel_0
, ADC_SampleTime_55_5Cycles);
ADC_ChannelConfig(ADC1, ADC_Channel_1
, ADC_SampleTime_55_5Cycles);
ADC_ChannelConfig(ADC1, ADC_Channel_2
, ADC_SampleTime_55_5Cycles);
ADC_ChannelConfig(ADC1, ADC_Channel_5
, ADC_SampleTime_55_5Cycles);
ADC_VrefintCmd(ENABLE);
/* ADC Calibration
ADC_GetCalibrationFactor(ADC1);
ADC_DMACmd(ADC1, ENABLE);
/* Enable ADC1 */
ADC_Cmd(ADC1, ENABLE);
/* Wait the ADCEN falg */
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADEN));
/* ADC1 regular Software Start Conv */
ADC_StartOfConversion(ADC1);
/*******************************************************************************
* 函数名称: Adc_Switch
* 功能描述: ADC转换
* 输入参数: ADC转换通道标号
* 返回参数: 该通道的转换结果
********************************************************************************/
uint16 Adc_Switch(uint32 ADC_Channel)
ADC1-&CHSELR = 0 ;
ADC1-&CHSELR = (uint32_t)ADC_C //选择通道
/* ADC1 regular Software Start Conv */
ADC_StartOfConversion(ADC1); //启动转换
while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET) ; //等级转换
return ADC_GetConversionValue(ADC1) ;
/*******************************************************************************
* 函数名称: Adc_StartSwitch
* 功能描述: ADC转换
* 输入参数: ADC转换通道标号
* 返回参数: 该通道的转换结果
********************************************************************************/
void Adc_StartSwitch(uint32 ADC_Channel)
ADC1-&CHSELR = 0 ;
ADC1-&CHSELR |= (uint32_t)ADC_C //选择通道
/* ADC1 regular Software Start Conv */
ADC_StartOfConversion(ADC1); //启动转换
while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET) ; //等级转换
// return ADC_GetConversionValue(ADC1) ;使用STM32F030官方固件库和软件包_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
使用STM32F030官方固件库和软件包
&&基于32F0308DISCOVERY介绍如何使用标准外设库和Discovery板软件包
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩55页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 已连接到空闲例程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信