91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.3MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-08-12
  • 語言: 其他
  • 標簽: ??

資源簡介

NTC熱敏電阻測溫度原理,及其代碼,基于Stm32F103的應用.

資源截圖

代碼片段和文件信息

#include?“adc.h“
#include?“dma.h“
#include?“delay.h“
#define?ADC1_DR_Address????((u32)0x40012400+0x4c)
extern?volatile?u16?adc_value[6];
////////////////////////////////////////////////////////////////////////////////// ?
//本程序只供學習使用,未經作者許可,不得用于其它任何用途
//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口時鐘?
RCC->APB2ENR|=1<<3;????//使能PORTB口時鐘?
RCC->APB2ENR|=1<<4;????//使能PORTC口時鐘?
GPIOA->CRL&=0XFFFFF0FF;//PA2?anolog輸入?
GPIOA->CRL&=0XFFFF0FFF;//PA3?anolog輸入?
GPIOA->CRL&=0X0FFFFFFF;//PA7?anolog輸入?
GPIOB->CRL&=0XFFFFFFF0;//PB0?anolog輸入?
GPIOB->CRL&=0XFFFFFF0F;//PB1?anolog輸入?
GPIOC->CRL&=0XFFF0FFFF;//PC4?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->CR1|=1<<8;???????//掃描模式

ADC1->CR2&=~(1<<1);????//連續轉換模式清零?
ADC1->CR2|=1<<1;???????//連續轉換模式


ADC1->CR2&=~(7<<17); ???
ADC1->CR2|=7<<17; ?????//軟件控制轉換??

ADC1->CR2&=~(1<<20);
ADC1->CR2|=1<<20;??????//使用用外部觸發(SWSTART)!!! 必須使用一個事件來觸發
ADC1->CR2&=~(1<<11);???//右對齊 ?

ADC1->CR2&=~(1<<8);???????//校準前不開啟DMA
ADC1->CR2|=1<<22; ?????//開啟規則轉換通道
ADC1->SQR1&=~(0XF<<20);
??//ADC1->SQR1|=0<<20;?????//1個轉換在規則序列中?也就是只轉換規則序列1? ???
//設置通道1的采樣時間
ADC1->SQR1|=0x05<<20;??//6個轉換通道
ADC1->SQR3|=0x00000000;?//清零
ADC1->SQR3|=0x02;??????//通道排序轉換
??ADC1->SQR3|=0x03<<5;
ADC1->SQR3|=0x07<<10;
ADC1->SQR3|=0x08<<15;
ADC1->SQR3|=0x09<<20;
ADC1->SQR3|=0x0E<<25;

ADC1->SMPR2&=~(7<<6);???//通道2采樣時間清空 ??
? ADC1->SMPR2|=7<<6;???????//通道2??239.5周期提高采樣時間可以提高精確?
ADC1->SMPR2&=~(7<<3*3);???//通道4采樣時間清空 ??
? ADC1->SMPR2|=7<<(3*3);?//通道3??239.5周期提高采樣時間可以提高精確度?
ADC1->SMPR2&=~(7<<3*7);???//通道7采樣時間清空 ??
? ADC1->SMPR2|=7<<(3*7);?//通道7??239.5周期提高采樣時間可以提高精確度?
ADC1->SMPR2&=~(7<<3*8);???//通道8采樣時間清空 ??
? ADC1->SMPR2|=7<<(3*8);?//通道8??239.5周期提高采樣時間可以提高精確度?
ADC1->SMPR2&=~(7<<3*9);???//通道9采樣時間清空 ??
? ADC1->SMPR2|=7<<(3*9);?//通道9??239.5周期提高采樣時間可以提高精確度?
ADC1->SMPR1&=~(7<<3*4);???//通道14采樣時間清空 ??
? ADC1->SMPR1|=7<<(3*4);?//通道14??239.5周期提高采樣時間可以提高精確度?

ADC1->CR2|=1<<0; ?????//開啟AD轉換器
??ADC1->CR2|=1<<22; ???//開啟規則轉換通道
??ADC1->CR2|=1<<8;???????//開啟DMA傳輸

ADC1->CR2|=1<<3;???????//使能復位校準??
while(ADC1->CR2&1<<3);?//等待校準結束? ?
????//該位由軟件設置并由硬件清除。在校準寄存器被初始化后該位將被清除。? ?
ADC1->CR2|=1<<2;????????//開啟AD校準 ???
while(ADC1->CR2&1<<2){};??//等待校準結束
//該位由軟件設置以開始校準,并在校準結束時由硬件清除?
?

} ??

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\HARDWARE\
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\HARDWARE\ADC\
?????文件????????4154??2016-04-02?16:53??stm32?ntc溫度測試程序\HARDWARE\ADC\adc.c
?????文件?????????801??2015-01-14?18:33??stm32?ntc溫度測試程序\HARDWARE\ADC\adc.h
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\HARDWARE\BEEP\
?????文件?????????756??2015-01-10?22:24??stm32?ntc溫度測試程序\HARDWARE\BEEP\beep.c
?????文件?????????696??2015-01-10?22:24??stm32?ntc溫度測試程序\HARDWARE\BEEP\beep.h
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\HARDWARE\DMA\
?????文件????????2617??2016-04-02?16:53??stm32?ntc溫度測試程序\HARDWARE\DMA\dma.c
?????文件?????????778??2016-04-01?14:24??stm32?ntc溫度測試程序\HARDWARE\DMA\dma.h
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\HARDWARE\EXTI\
?????文件????????1878??2015-01-10?22:24??stm32?ntc溫度測試程序\HARDWARE\EXTI\exti.c
?????文件?????????651??2015-01-10?22:24??stm32?ntc溫度測試程序\HARDWARE\EXTI\exti.h
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\HARDWARE\KEY\
?????文件????????1507??2015-01-10?22:23??stm32?ntc溫度測試程序\HARDWARE\KEY\key.c
?????文件?????????904??2015-01-10?22:24??stm32?ntc溫度測試程序\HARDWARE\KEY\key.h
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\HARDWARE\LCD\
?????文件???????35016??2014-11-30?20:05??stm32?ntc溫度測試程序\HARDWARE\LCD\FONT.H
?????文件???????83123??2015-04-25?16:08??stm32?ntc溫度測試程序\HARDWARE\LCD\ILI93xx.c
?????文件????????7524??2015-04-25?16:08??stm32?ntc溫度測試程序\HARDWARE\LCD\lcd.h
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\HARDWARE\LED\
?????文件?????????932??2015-01-10?22:23??stm32?ntc溫度測試程序\HARDWARE\LED\led.c
?????文件?????????690??2015-01-10?22:23??stm32?ntc溫度測試程序\HARDWARE\LED\led.h
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\HARDWARE\OLED\
?????文件????????7248??2015-02-08?19:05??stm32?ntc溫度測試程序\HARDWARE\OLED\oled.c
?????文件????????1697??2015-01-14?12:42??stm32?ntc溫度測試程序\HARDWARE\OLED\oled.h
?????文件???????35017??2014-01-02?11:23??stm32?ntc溫度測試程序\HARDWARE\OLED\oledfont.h
?????目錄???????????0??2016-04-08?14:11??stm32?ntc溫度測試程序\HARDWARE\RTC\
?????文件????????7823??2015-02-26?21:31??stm32?ntc溫度測試程序\HARDWARE\RTC\rtc.c
?????文件????????1298??2015-01-30?17:52??stm32?ntc溫度測試程序\HARDWARE\RTC\rtc.h
............此處省略81個文件信息

評論

共有 條評論