欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
stm32ADC加定時中斷采集寄存器版
[打印本頁]
作者:
田田園
時間:
2017-5-6 15:13
標題:
stm32ADC加定時中斷采集寄存器版
#include "timer.h"
#include "led.h"
#include "adc.h"
//////////////////////////////////////////////////////////////////////////////////
//本程序只供學習使用,未經作者許可,不得用于其它任何用途
//ALIENTEK Mini STM32開發板
//通用定時器 驅動代碼
//正點原子@ALIENTEK
//修改日期:2014/3/06
//版本:V1.0
//版權所有,盜版必究。
//Copyright(C) 廣州市星翼電子科技有限公司 2009-2019
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
//定時器3中斷服務程序
#define LEDx PAout(12)
extern float temp;
extern int buf[];
extern u16 adcx,i;
void TIM3_IRQHandler(void)
{
/*
RCC->APB2ENR|=1<<2; //使能PORTA時鐘
GPIOA->CRH&=0XFFFFFFF0;
GPIOA->CRH|=0X00030000;//PA12 推挽輸出
GPIOA->ODR|=1<<12; //PA12 輸出高
*/
Adc_Init(); //ADC初始化
if(TIM3->SR&0X0001)//溢出中斷
{
LED1=!LED1;
adcx=Get_Adc(ADC_CH1);
//temp=(float)adcx*(3.3/4096);
buf[i]=adcx;
i++;
if(i==128)
{
i=0;
}
}
TIM3->SR&=~(1<<0);//清除中斷標志位
}
//通用定時器中斷初始化
//這里時鐘選擇為APB1的2倍,而APB1為36M
//arr:自動重裝值。
//psc:時鐘預分頻數
//這里使用的是定時器3!
void TIM3_Int_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<1; //TIM3時鐘使能
TIM3->ARR=arr; //設定計數器自動重裝值
TIM3->PSC=psc; //預分頻器設置
TIM3->DIER|=1<<0; //允許更新中斷
TIM3->CR1|=0x01; //使能定時器3
MY_NVIC_Init(1,3,TIM3_IRQn,2);//搶占1,子優先級3,組2
}
復制代碼
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1