资源简介
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\Jli
文件 149622 2012-03-19 12:16 ADC_DMA\User\led.crf
文件 1585 2012-03-19 12:16 ADC_DMA\User\led.d
............此处省略42个文件信息
- 上一篇:国外很强的迷你四轴飞行器
- 下一篇:stm32库函数代码自动生成器V1.2
相关资源
- stm32库函数代码自动生成器V1.2
- stm32蓝牙小车
- 显示屏操作(stm32f103c8t6(SAN))
- 基于STM32f103 PWM波呼吸灯
- STM32红外检测有人开始录音,并播放录
- Proteus 8.6仿真STM32F103C6
- stm32 +w5500 裸机 远程升级 自动dns pi
- OLED驱动源码
- stm32双机spi通信
- STM32 PCB封装库 全系列 全网不好找
- 基于STM32F407的W5500 tcpserver(官网例程
- 串口调试助手(测试STM32串口)
- 基于STM32F407ZG的监控摄像头及FATFS文件
- tm1650+stm32f103源码(board_tm1650.c)
- stm32定时器中断
- 基于STM32的音频信号采样与FFT分析
- STM32肺活量测试仪
- 基于STM32F103C8T6主控板使用BH1750检测光
- cubeMX设计实现stm32f407上的CAN及485的通
- stm32 BootLoader程序(main.c)
- STM32修炼的最好书
- STM32 BLDC 无刷电机
- stm32 实现Fatfs对U盘文件操作(main.c)
- stm32f103 USB键盘
- OBD_CAN读取代码(stm32f103)
-
STM32-ba
se64加密源代码 - stm32 MQTT
- stm32f103 can驱动
- STM32三菱PLC源码原理图
- IIC-OLED显示屏新资料(SSD1306)
评论
共有 条评论