• 大小: 0.74M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-04-20
  • 语言: C/C++
  • 标签: STM32  OLED  STM3  LED  ST  

资源简介

stm32 DMA例程

资源截图

代码片段和文件信息

 #include“adc.h“
 #include“delay.h“ 
  u16 dat;
 void  ADC1_2_IRQHandler()
 {
  
   if(ADC1->SR&0X02)//标志位,表示转换完成
   dat=ADC1->DR;   //读取数据会被自动清零
  // ADC1->CR2|=1<<22;//开始转换
 }
 void adc_init()
 {  
  RCC->APB2ENR|=1<<2|1<<9; //开启PA时钟 以及ADC时钟
  RCC->APB2RSTR|=1<<9;//复位adc1
  RCC->APB2RSTR&=~(1<<9);//复位完成,需要将复位关闭,否则将一直保持复位     
  RCC->CFGR|=1<<15;//设置为6分频给ADC转换时钟  //读取ADC0的值
  GPIOA->ODR=1<<0|1<<1;//设置PA0口为模拟上拉输入,PA1口模拟上拉输入
  ADC1->CR2|=1<<20;//允许软件外部触发  
  ADC1->CR2|=1<<19|1<<18|1<<17;//选择为软件触发
  ADC1->SMPR1=0X1c0000; //为了提高精度1通道以及16通道
  ADC1->SMPR2=0X3f; //通道01采样间隔为最大
  ADC1->CR2|=1<<23;//开启内部温度传感器
  ADC1->CR2|=1<<0;//开启转换
  ADC1->CR1|=1<<8;//开启扫描模式
  ADC1->CR2|=1<<3;//初始化复位校准寄存器 
   ADC1->CR2|=1<<8;//允许dma访问
  while(ADC1->CR2&1<<3);  //等待校准结束   
  ADC1->CR2|=1<<2;//开始校准
  while(ADC1->CR2&1<<2);  //等待校准结束 
  //ADC1->CR1|=1<<5;//允许中断
  ADC1->CR2|=1<<1;//设置为连续模式
  ADC1->SQR1|=2<<20;//开启三个转换
  ADC1->CR2|=1<<22;//开始规则转换
  // MY_NVIC_Init(21ADC1_2_IRQChannel2);//设置中断优先级
  ADC1->SQR3=0|16<<5|1<<10;  //这个表明在第一规则通道当中,进行转换的将是16通道的数据
  //通道01以及通道16转换

}
u16  show2()
{
  u16 data;
  while(!(ADC1->SR&0X02));
  data=ADC1->DR;
  //ADC1->CR2|=1<<22;//开始转换
  return data;
}
u16 show()
{
return dat;
}
u16 get_temp()
{
 u8 i;
 u16 temp=0;
 for(i=0;i<10;i++)
 {
temp+=show2();
delay_ms(5);
 }
 temp=temp/10;
 return temp;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1674  2012-03-19 12:15  ADC_DMA\Hardware\adc.c

     文件        153  2012-02-13 16:15  ADC_DMA\Hardware\adc.h

     文件        933  2012-03-19 11:51  ADC_DMA\Hardware\dma.c

     文件        230  2012-02-06 15:03  ADC_DMA\Hardware\dma.h

     文件      16156  2012-02-03 14:36  ADC_DMA\Hardware\font.h

     文件        142  2012-02-03 11:24  ADC_DMA\Hardware\led.c

     文件        132  2012-02-03 11:20  ADC_DMA\Hardware\led.h

     文件       1346  2012-02-04 14:30  ADC_DMA\Hardware\rtc.c

     文件         88  2012-02-04 10:32  ADC_DMA\Hardware\rtc.h

     文件       7930  2012-02-04 16:20  ADC_DMA\Hardware\tft.c

     文件       5426  2012-02-04 16:21  ADC_DMA\Hardware\tft.h

     文件       2048  2012-01-07 16:51  ADC_DMA\SYSTEM\delay\delay.c

     文件        876  2011-01-12 20:34  ADC_DMA\SYSTEM\delay\delay.h

     文件       6887  2012-01-07 16:21  ADC_DMA\SYSTEM\sys\sys.c

     文件       3839  2011-01-12 20:34  ADC_DMA\SYSTEM\sys\sys.h

     文件       3342  2011-04-17 15:42  ADC_DMA\SYSTEM\usart\usart.c

     文件       1054  2011-04-17 15:45  ADC_DMA\SYSTEM\usart\usart.h

     文件     150772  2012-03-19 12:16  ADC_DMA\User\adc.crf

     文件       1617  2012-03-19 12:16  ADC_DMA\User\adc.d

     文件     175712  2012-03-19 12:16  ADC_DMA\User\adc.o

     文件     148168  2012-03-19 12:16  ADC_DMA\User\delay.crf

     文件       1629  2012-03-19 12:16  ADC_DMA\User\delay.d

     文件     171884  2012-03-19 12:16  ADC_DMA\User\delay.o

     文件     150105  2012-03-19 12:16  ADC_DMA\User\dma.crf

     文件       1585  2012-03-19 12:16  ADC_DMA\User\dma.d

     文件     174132  2012-03-19 12:16  ADC_DMA\User\dma.o

     文件         19  2012-02-03 11:28  ADC_DMA\User\ExtDll.iex

     文件      98094  2012-03-19 12:17  ADC_DMA\User\JlinkLog.txt

     文件     149622  2012-03-19 12:16  ADC_DMA\User\led.crf

     文件       1585  2012-03-19 12:16  ADC_DMA\User\led.d

............此处省略42个文件信息

评论

共有 条评论