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

  • 大小: 11.17MB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2023-06-16
  • 語言: 其他
  • 標簽: STM32L151??ADC??

資源簡介

stm32l1系列低功耗芯片例程,ADC采樣數據例子

資源截圖

代碼片段和文件信息

#include?“adc.h“
//#include?“delay.h“ ???
???
void??Adc_Init(void)
{????
//先初始化IO口
//? RCC->APB2ENR|=1<<2;????//使能PORTA口時鐘?
//?????
//????GPIOA->MODER?|=?3<<(1*2);//PA1?anolog輸入
//????GPIOA->OTYPER?|=?1<<1;
//????GPIOA->OSPEEDR?|=?1<<(1*2);
//????GPIOA->PUPDR?|=?1<<(1*2);
??
????RCC->CR?|=?1<<0;?
while(!(RCC->CR&(1<<1)));//等待HSI時鐘開啟完
RCC->APB2RSTR?|=?1<<9;???//ADC1復位
RCC->APB2RSTR?&=?~(1<<9);//復位結束
RCC->APB2ENR??|=?1<<9;???//ADC1時鐘使能
????
????ADC1->SMPR2?|=?7<<18;???
????ADC->CCR??|=?1<<16;
// ADC->CCR?|=?1<<23;

ADC1->CR1?&=?~((3<<24)|(1<<8));???
ADC1->CR1?|=?1<<8;??
ADC1->CR1?&=?~(3<<24);?//12位精度?

ADC1->CR2?&=?~((1<<1)|(1<<11)|(2<<28)|(15<<16));?
ADC1->CR2?|=?(1<<1);??//SET?CONT?ALIGN?EXTEN?and?EXTSEL?bits
ADC1->SQR1?&=?~(0x1F<<20);???/*?Clear?L?bits?*/
ADC1->SQR1?|=?(0<<20);???/*?Set?L?bits?*///1個規則轉換序

ADC1->CR1?|=?(1<<8);????//掃描模式
ADC1->CR2?|=?(1<<1);????//連續轉換模式
ADC1->CR2?&=?~(3<<28);? //Trigger?detection?disabled
ADC1->CR2?&=?~(1<<11);??//右對齊
???

ADC1->SMPR3?|=?(1<<24);?//??
????
????
// //通道10/11設置 ?
// 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->CR2?&=?~(1<<1);????//單次轉換模式
// ADC1->CR2?&=?~(7<<17); ???
// ADC1->CR2?|=?7<<17; ???//軟件控制轉換??
// ADC1->CR2?|=?1<<20;??????//使用用外部觸發(SWSTART)!!! 必須使用一個事件來觸發
// ADC1->CR2?&=?~(1<<11);???//右對齊 ?
// ADC->CCR??|=?1<<23;??????//使能溫度傳感器

// ADC1->SQR1?&=?~(0XF<<20);
// ADC1->SQR1?&=?0<<20;?????//1個轉換在規則序列中?也就是只轉換規則序列1? ???
// //設置通道1的采樣時間
// ADC1->SMPR2?&=?~(7<<3);??//通道1采樣時間清空 ??
//? ADC1->SMPR2?|=?7<<3;?????//通道1??239.5周期提高采樣時間可以提高精確度 ?

//? ADC1->SMPR1?&=?~(7<<18);??//清除通道16原來的設置 ?
// ADC1->SMPR1?|=?7<<18;?????//通道16??239.5周期提高采樣時間可以提高精確度 ?

// ADC1->CR2?|=?1<<0; ???//開啟AD轉換器 ?
// ADC1->CR2?|=?1<<3;???????//使能復位校準??
// while(ADC1->CR2&1<<3);?//等待校準結束? ?
//????//該位由軟件設置并由硬件清除。在校準寄存器被初始化后該位將被清除。? ?
// ADC1->CR2?|=?1<<2;????????//開啟AD校準 ???
// while(ADC1->CR2&1<<2);??//等待校準結束
// //該位由軟件設置以開始校準,并在校準結束時由硬件清除??
} ??
//獲得ADC值
//ch:通道值?0~16
//返回值:轉換結果
u16?Get_Adc(u8?ch)???
{
// //設置轉換序列 ?? ?
// ADC1->SQR3?&=?0XFFFFFFE0;//規則序列1?通道ch
// ADC1->SQR3?|=ch; ?? ????
// ADC1->CR2?|=?1<<22;???????//啟動規則轉換通道?
// while(!(ADC1->SR&1<<1));//等待轉換結束 ? ???
// return?ADC1->DR; //返回adc值
????
????ADC1->SQR3??&=?~(0X1F<<15);
ADC1->SQR3??|=?(ch<<15);//轉換通道8
// ADC1->CR2?|=?1<<22;???????//啟動規則轉換通道?
ADC1->CR2?|=?1<<0;?//SET?ADCON
ADC1->CR2?|=?1<<30;//軟件啟動轉換

while(!(ADC1->SR&1<<1));//等待轉換結束 ? ???
return?ADC1->DR; //返回adc值
????
????
????
????
}
//獲取通道ch的轉換值,取times次然后平均?
//ch:通道編號
//times:獲取次數
//返回值:通道ch的times次轉換結果平均值
u16?Get_

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????3604??2014-10-01?11:04??STM32L151-ADC\STM32L151?ADC\Driver\adc\adc.c

?????文件????????413??2014-09-30?22:14??STM32L151-ADC\STM32L151?ADC\Driver\adc\adc.h

?????文件??????13174??2014-09-30?21:16??STM32L151-ADC\STM32L151?ADC\Driver\enc28j60\ENC28J60.C

?????文件???????9566??2014-09-30?21:00??STM32L151-ADC\STM32L151?ADC\Driver\enc28j60\ENC28J60.H

????..A.SH.?????16384??2014-09-30?20:52??STM32L151-ADC\STM32L151?ADC\Driver\ENC28J602\%APPDATA%\Microsoft\Windows\IETldCache\index.dat

?????文件??????14977??2014-09-29?22:39??STM32L151-ADC\STM32L151?ADC\Driver\ENC28J602\enc28j60.c

?????文件???????9873??2014-09-29?22:36??STM32L151-ADC\STM32L151?ADC\Driver\ENC28J602\enc28j60.h

?????文件??????20993??2010-12-08?11:51??STM32L151-ADC\STM32L151?ADC\Driver\led\core_cmInstr.h

?????文件???????1116??2014-10-02?22:03??STM32L151-ADC\STM32L151?ADC\Driver\led\led.c

?????文件????????875??2014-10-02?21:59??STM32L151-ADC\STM32L151?ADC\Driver\led\led.h

?????文件???????1204??2014-01-11?14:34??STM32L151-ADC\STM32L151?ADC\Driver\net\General_type.h

?????文件????????311??2014-09-26?21:39??STM32L151-ADC\STM32L151?ADC\Driver\net\hal.h

?????文件??????13973??2014-09-30?19:48??STM32L151-ADC\STM32L151?ADC\Driver\net\ip_arp_udp_tcp.c

?????文件???????1732??2010-03-11?16:06??STM32L151-ADC\STM32L151?ADC\Driver\net\ip_arp_udp_tcp.h

?????文件???????3075??2007-08-08?12:53??STM32L151-ADC\STM32L151?ADC\Driver\net\net.h

?????文件??????19344??2014-09-30?22:16??STM32L151-ADC\STM32L151?ADC\Driver\net\simple_server.c

?????文件????????358??2012-04-12?00:26??STM32L151-ADC\STM32L151?ADC\Driver\net\simple_server.h

?????文件???????4352??2014-09-30?21:43??STM32L151-ADC\STM32L151?ADC\Driver\spi\spi.c

?????文件????????671??2014-09-28?20:09??STM32L151-ADC\STM32L151?ADC\Driver\spi\spi.h

?????文件???????1596??2014-10-02?21:37??STM32L151-ADC\STM32L151?ADC\Driver\system\delay\delay.c

?????文件????????244??2014-01-11?14:33??STM32L151-ADC\STM32L151?ADC\Driver\system\delay\delay.h

?????文件???????4828??2014-01-11?14:54??STM32L151-ADC\STM32L151?ADC\Driver\system\sys\sys.c

?????文件???????1128??2014-10-02?21:04??STM32L151-ADC\STM32L151?ADC\Driver\system\sys\sys.h

?????文件????????399??2014-10-01?10:48??STM32L151-ADC\STM32L151?ADC\Driver\temp\TEMP.C

?????文件????????145??2014-09-30?22:14??STM32L151-ADC\STM32L151?ADC\Driver\temp\TEMP.H

?????文件???????1204??2014-01-11?14:34??STM32L151-ADC\STM32L151?ADC\main\General_type.h

?????文件???????4663??2017-09-03?10:41??STM32L151-ADC\STM32L151?ADC\main\main.c

?????文件?????475377??2017-09-02?23:14??STM32L151-ADC\STM32L151?ADC\main\stm32l1xx.h

?????文件??????20916??2012-01-25?17:10??STM32L151-ADC\STM32L151?ADC\main\stm32l1xx_clock_config.c

?????文件???????2271??2012-01-25?17:10??STM32L151-ADC\STM32L151?ADC\main\stm32l1xx_clock_config.h

............此處省略249個文件信息

評論

共有 條評論