资源简介
基于单片机的短跑定时器设计与实现
该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料
三分拿去 超值了

代码片段和文件信息
#include “adc.h“
#include “delay.h“
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK战舰STM32开发板V3
//ADC 代码
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2015/1/14
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2009-2019
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
//初始化ADC1
//这里我们仅以规则通道为例
//我们默认仅开启通道1
void Adc_Init(void)
{
//先初始化IO口
RCC->APB2ENR|=1<<2; //使能PORTA口时钟
GPIOA->CRL&=0XFFFFFF0F;//PA1 anolog输入
RCC->APB2ENR|=1<<9; //ADC1时钟使能
RCC->APB2RSTR|=1<<9; //ADC1复位
RCC->APB2RSTR&=~(1<<9);//复位结束
RCC->CFGR&=~(3<<14); //分频因子清零
//SYSCLK/DIV2=12M ADC时钟设置为12MADC最大时钟不能超过14M!
//否则将导致ADC准确度下降!
RCC->CFGR|=2<<14;
ADC1->CR1&=0XF0FFFF; //工作模式清零
ADC1->CR1|=0<<16; //独立工作模式
ADC1->CR1&=~(1<<8); //非扫描模式
ADC1->CR2&=~(1<<1); //单次转换模式
ADC1->CR2&=~(7<<17);
ADC1->CR2|=7<<17; //软件控制转换
ADC1->CR2|=1<<20; //使用用外部触发(SWSTART)!!! 必须使用一个事件来触发
ADC1->CR2&=~(1<<11); //右对齐
ADC1->SQR1&=~(0XF<<20);
ADC1->SQR1|=0<<20; //1个转换在规则序列中 也就是只转换规则序列1
//设置通道1的采样时间
ADC1->SMPR2&=~(3*1); //通道1采样时间清空
ADC1->SMPR2|=7<<(3*1); //通道1 239.5周期提高采样时间可以提高精确度
ADC1->CR2|=1<<0; //开启AD转换器
ADC1->CR2|=1<<3; //使能复位校准
while(ADC1->CR2&1<<3); //等待校准结束
//该位由软件设置并由硬件清除。在校准寄存器被初始化后该位将被清除。
ADC1->CR2|=1<<2; //开启AD校准
while(ADC1->CR2&1<<2); //等待校准结束
//该位由软件设置以开始校准,并在校准结束时由硬件清除
}
//获得ADC1某个通道的值
//ch:通道值 0~16
//返回值:转换结果
u16 Get_Adc(u8 ch)
{
//设置转换序列
ADC1->SQR3&=0XFFFFFFE0;//规则序列1 通道ch
ADC1->SQR3|=ch;
ADC1->CR2|=1<<22; //启动规则转换通道
while(!(ADC1->SR&1<<1));//等待转换结束
return ADC1->DR; //返回adc值
}
//获取通道ch的转换值,取times次然后平均
//ch:通道编号
//times:获取次数
//返回值:通道ch的times次转换结果平均值
u16 Get_Adc_Average(u8 chu8 times)
{
u32 temp_val=0;
u8 t;
for(t=0;t {
temp_val+=Get_Adc(ch);
delay_ms(5);
}
return temp_val/times;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-10 18:51 成品\
文件 54402 2017-09-15 16:29 成品\Backup of receiver1.Sch
文件 1018837 2018-05-06 09:45 成品\Backup of STM32F103C8T6.PCB
目录 0 2018-04-06 17:19 成品\REMOTER\
目录 0 2015-07-31 13:08 成品\REMOTER\发送\
目录 0 2015-07-31 13:08 成品\REMOTER\发送\HARDWARE\
文件 1834 2017-04-11 11:05 成品\REMOTER\发送\HARDWARE\10515 CS5461.zip
目录 0 2015-07-31 13:08 成品\REMOTER\发送\HARDWARE\ADC\
文件 2582 2015-02-27 13:11 成品\REMOTER\发送\HARDWARE\ADC\adc.c
文件 897 2018-04-17 20:57 成品\REMOTER\发送\HARDWARE\ADC\adc.h
目录 0 2015-07-31 13:08 成品\REMOTER\发送\HARDWARE\BEEP\
文件 756 2015-01-10 22:24 成品\REMOTER\发送\HARDWARE\BEEP\beep.c
文件 696 2015-01-10 22:24 成品\REMOTER\发送\HARDWARE\BEEP\beep.h
目录 0 2017-04-02 15:08 成品\REMOTER\发送\HARDWARE\CS5461\
文件 3806 2017-04-07 13:42 成品\REMOTER\发送\HARDWARE\CS5461\CS5461.c
文件 651 2017-04-07 13:42 成品\REMOTER\发送\HARDWARE\CS5461\cs5461.h
目录 0 2017-03-31 20:39 成品\REMOTER\发送\HARDWARE\CS5463\
文件 2916 2017-04-04 20:44 成品\REMOTER\发送\HARDWARE\CS5463\cs5463.c
文件 479 2017-04-01 21:40 成品\REMOTER\发送\HARDWARE\CS5463\cs5463.h
目录 0 2015-07-31 13:08 成品\REMOTER\发送\HARDWARE\EXTI\
文件 1878 2015-01-10 22:24 成品\REMOTER\发送\HARDWARE\EXTI\exti.c
文件 651 2015-01-10 22:24 成品\REMOTER\发送\HARDWARE\EXTI\exti.h
目录 0 2015-07-31 13:08 成品\REMOTER\发送\HARDWARE\KEY\
文件 1568 2018-05-10 10:39 成品\REMOTER\发送\HARDWARE\KEY\key.c
文件 911 2018-05-10 10:39 成品\REMOTER\发送\HARDWARE\KEY\key.h
目录 0 2015-07-31 13:08 成品\REMOTER\发送\HARDWARE\LED\
文件 784 2018-05-04 17:11 成品\REMOTER\发送\HARDWARE\LED\led.c
文件 691 2018-05-04 17:11 成品\REMOTER\发送\HARDWARE\LED\led.h
目录 0 2015-07-31 13:08 成品\REMOTER\发送\HARDWARE\MPU6050\
目录 0 2015-07-31 13:08 成品\REMOTER\发送\HARDWARE\MPU6050\eMPL\
文件 19342 2012-12-14 11:16 成品\REMOTER\发送\HARDWARE\MPU6050\eMPL\dmpKey.h
............此处省略232个文件信息
相关资源
- IIS选项程序 添加/删除windows组件中找
- 易语言取程序运行时间模块源码
- 在LabVIEW 中利用TCPIP协议实现网络通信
- delphi源码-检测是否运行了多个程序
- 达尔优机械键盘驱动程序 v13.05.03 官方
- 单片机音乐倒数定时器的设计
- STC15F
- 6122协议和红外线的发送程序
- 红外转串口通信含原理图和程序
- stm32做的红外遥控解码程序
- 联想lenovo G480 USB3.0驱动程序 for win7
- nmos转移特性曲线hspice程序—&mdas
- 易语言高仿Windows记事本源码
- 51单片机通信采样proteus仿真方波转化
- 九齐程序 ny Q-Code
- Palm OS应用程序设计指南
- Borland Socket Server程序 包含D6和D7源码
- TCP IP通信labview程序
- 51 单片机 红外避障小车 大集合136
- 2018西门子杯中国智能制造挑战赛逻辑
- 自已写的 自习室预约小程序微信125
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- E4A无障碍跨程序操作类库(带源码、
- labview魔方程序
- 程序员专用字体YaHei.Consolas.1.11b42517
- scratch3.0 源程序(说相声)
- 欧姆龙CP1系列单轴定位PLC程序.cxp
- SVR算法程序可运行
- STC8951系列单片机中方指南
评论
共有 条评论