亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版
標題:
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.denmoz.com/bbs/)
Powered by Discuz! X3.1