• 大小: 4.08MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-16
  • 语言: 其他
  • 标签: 单片机  程序  毕设  

资源简介

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

资源截图

代码片段和文件信息

#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个文件信息

评论

共有 条评论