国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Stm32_標(biāo)準(zhǔn)庫(kù)_8_ADC_光敏傳感器_測(cè)量具體光照強(qiáng)度

這篇具有很好參考價(jià)值的文章主要介紹了Stm32_標(biāo)準(zhǔn)庫(kù)_8_ADC_光敏傳感器_測(cè)量具體光照強(qiáng)度。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

ADC簡(jiǎn)介

stm32光敏電阻測(cè)試光強(qiáng)度,stm32,單片機(jī),嵌入式硬件
測(cè)量方式

stm32光敏電阻測(cè)試光強(qiáng)度,stm32,單片機(jī),嵌入式硬件
采用二分法比較數(shù)據(jù)

IO通道

stm32光敏電阻測(cè)試光強(qiáng)度,stm32,單片機(jī),嵌入式硬件
ADC基本結(jié)構(gòu)及配置路線

stm32光敏電阻測(cè)試光強(qiáng)度,stm32,單片機(jī),嵌入式硬件


獲取數(shù)字變量需要用到用到光敏電阻的AO口,AO端口接在PA0引腳即可
stm32光敏電阻測(cè)試光強(qiáng)度,stm32,單片機(jī),嵌入式硬件
測(cè)得的模擬數(shù)據(jù)與實(shí)際光照強(qiáng)度之間的關(guān)系為

光照強(qiáng)度 = 100 - 模擬量 / 40;

代碼:

完整樸素代碼:

#include "stm32f10x.h"    // Device header
#include "Delay.h"
#include "OLED.h"

GPIO_InitTypeDef GPIO_InitStruct;
ADC_InitTypeDef ADC_InitStruct;


void AD_Init(void){//初始化AD
	   RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);//開(kāi)啟ADC1的時(shí)鐘
	   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//開(kāi)啟GPIOA的時(shí)鐘
	   RCC_ADCCLKConfig(RCC_PCLK2_Div6);//配置ADC模塊工作時(shí)鐘 72 / 6 = 12MHZ
	   
	   /*配置GPIO口*/
	   GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN;//模擬輸入
	   GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
	   GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	   GPIO_Init(GPIOA, &GPIO_InitStruct);
	   
	   /*在規(guī)則組列表第一個(gè)位置,寫(xiě)入通道0這個(gè)通道*/
	   ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55Cycles5);
	
	   /*結(jié)構(gòu)體初始化ADC*/
	   ADC_InitStruct.ADC_ContinuousConvMode = DISABLE;//單次轉(zhuǎn)換
	   ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right;//數(shù)據(jù)右對(duì)齊
	   ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;//觸發(fā)方式,不使用外部觸發(fā),即軟件觸發(fā)
	   ADC_InitStruct.ADC_Mode = ADC_Mode_Independent;//ADC工作模式為獨(dú)立模式
	   ADC_InitStruct.ADC_NbrOfChannel = 1;//通道數(shù)目
	   ADC_InitStruct.ADC_ScanConvMode = DISABLE;//非掃描
	   ADC_Init(ADC1, &ADC_InitStruct);
		 
		 //開(kāi)啟ADC電源
		 ADC_Cmd(ADC1, ENABLE);
		 
		 /*給ADC校準(zhǔn)*/
		 ADC_ResetCalibration(ADC1);//復(fù)位校準(zhǔn)
		 while(ADC_GetResetCalibrationStatus(ADC1) == SET);//返回ADC1復(fù)位校準(zhǔn)狀態(tài)
		 ADC_StartCalibration(ADC1);//開(kāi)始校準(zhǔn)
		 while(ADC_GetCalibrationStatus(ADC1) == SET);//等待校準(zhǔn)完成
}
 
uint16_t AD_Getvailue(void){//獲取信息
	   ADC_SoftwareStartConvCmd(ADC1, ENABLE);//軟件觸發(fā)轉(zhuǎn)換
	   while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);//等待轉(zhuǎn)換完成
	   return ADC_GetConversionValue(ADC1);//讀取數(shù)據(jù)
}
 
uint16_t Reality_ADLight(uint16_t ADCnum){//獲取光照強(qiáng)度
	  return 100 - ADCnum / 40;
}

 
int main(void){
	 
	OLED_Init();//初始化OLED
	AD_Init();
	while(1){
		    uint16_t num  = AD_Getvailue();
		    uint16_t num1 = Reality_ADLight(num); 
		    
		    OLED_ShowString(1, 1, "ADO:");
        OLED_ShowNum(1, 5, num, 5);
		    OLED_ShowString(2, 1, "LUX:");
		    OLED_ShowNum(2, 5, num1, 3);
		    Delay_ms(300);
		     
	}
}

效果:

stm32光敏電阻測(cè)試光強(qiáng)度,stm32,單片機(jī),嵌入式硬件
此代碼的不足之處在于每次寫(xiě)入數(shù)字都會(huì)提前占據(jù)固定位置,這個(gè)固定位置在整個(gè)過(guò)程是不能更改的,十分影響觀感

所以添加求數(shù)字長(zhǎng)度的函數(shù),方便隨時(shí)捕捉并調(diào)正所占空間
添加代碼:

uint8_t length(uint16_t num){
	  uint8_t length = 0;
	  while(num > 0){
		   num = num / 10;
		   length = length + 1;
	  }
	  return length;
}

完整優(yōu)化代碼1:

#include "stm32f10x.h"    // Device header
#include "Delay.h"
#include "OLED.h"

GPIO_InitTypeDef GPIO_InitStruct;
ADC_InitTypeDef ADC_InitStruct;


void AD_Init(void){//初始化AD
	   RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);//開(kāi)啟ADC1的時(shí)鐘
	   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//開(kāi)啟GPIOA的時(shí)鐘
	   RCC_ADCCLKConfig(RCC_PCLK2_Div6);//配置ADC模塊工作時(shí)鐘 72 / 6 = 12MHZ
	   
	   /*配置GPIO口*/
	   GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN;//模擬輸入
	   GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
	   GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	   GPIO_Init(GPIOA, &GPIO_InitStruct);
	   
	   /*在規(guī)則組列表第一個(gè)位置,寫(xiě)入通道0這個(gè)通道*/
	   ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55Cycles5);
	
	   /*結(jié)構(gòu)體初始化ADC*/
	   ADC_InitStruct.ADC_ContinuousConvMode = DISABLE;//單次轉(zhuǎn)換
	   ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right;//數(shù)據(jù)右對(duì)齊
	   ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;//觸發(fā)方式,不使用外部觸發(fā),即軟件觸發(fā)
	   ADC_InitStruct.ADC_Mode = ADC_Mode_Independent;//ADC工作模式為獨(dú)立模式
	   ADC_InitStruct.ADC_NbrOfChannel = 1;//通道數(shù)目
	   ADC_InitStruct.ADC_ScanConvMode = DISABLE;//非掃描
	   ADC_Init(ADC1, &ADC_InitStruct);
		 
		 //開(kāi)啟ADC電源
		 ADC_Cmd(ADC1, ENABLE);
		 
		 /*給ADC校準(zhǔn)*/
		 ADC_ResetCalibration(ADC1);//復(fù)位校準(zhǔn)
		 while(ADC_GetResetCalibrationStatus(ADC1) == SET);//返回ADC1復(fù)位校準(zhǔn)狀態(tài)
		 ADC_StartCalibration(ADC1);//開(kāi)始校準(zhǔn)
		 while(ADC_GetCalibrationStatus(ADC1) == SET);//等待校準(zhǔn)完成
}
 
uint16_t AD_Getvailue(void){//獲取信息
	   ADC_SoftwareStartConvCmd(ADC1, ENABLE);//軟件觸發(fā)轉(zhuǎn)換
	   while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);//等待轉(zhuǎn)換完成
	   return ADC_GetConversionValue(ADC1);//讀取數(shù)據(jù)
}
uint8_t length(uint16_t num){
	  uint8_t length = 0;
	  while(num > 0){
		   num = num / 10;
		   length = length + 1;
	  }
	  return length;
}
uint16_t Reality_ADLight(uint16_t ADCnum){//獲取光照強(qiáng)度
	  return 100 - ADCnum / 40;
}

 
int main(void){
	 
	OLED_Init();//初始化OLED
	AD_Init();
	while(1){
		    uint16_t num  = AD_Getvailue();
		    uint16_t num1 = Reality_ADLight(num); 
		    
		    OLED_ShowString(1, 1, "ADO:");
        OLED_ShowNum(1, 5, num, length(num));
		    OLED_ShowString(2, 1, "LUX:");
		    OLED_ShowNum(2, 5, num1, length(num1));
		    Delay_ms(300);
		    OLED_Clear();
	}
}

效果:stm32光敏電阻測(cè)試光強(qiáng)度,stm32,單片機(jī),嵌入式硬件

寫(xiě)入數(shù)據(jù)是采用覆蓋制,例如上次寫(xiě)入的數(shù)據(jù)是1234,本次寫(xiě)入的數(shù)據(jù)是999,那么此時(shí)展現(xiàn)的效果為9994,由于ADO取值范圍為[0 ~4095],LUX(光照強(qiáng)度)取值范圍為[1, 100],所以為了不影響數(shù)據(jù)的合理性,所以必須要在每次寫(xiě)入新數(shù)據(jù)時(shí)必須要清理一下OLED

但是由于提供的清屏函數(shù)每次都是將全部數(shù)據(jù)清理掉,所以畫(huà)面刷新也要從新再全部刷新一次所以整體畫(huà)面會(huì)不連貫

所以我寫(xiě)入了一個(gè)只清屏某個(gè)部分的函數(shù)
添加代碼:

/* 
   直接用清屏函數(shù)整體刷新會(huì)導(dǎo)致OLED畫(huà)面不連貫
   清除行函數(shù):保留本行字符串,清除本行剩余部分
   row:清除的具體行
   len:不希望被清除的字符串長(zhǎng)度
*/

void OLED_LoactionClear(uint8_t row, uint8_t len)
{  
	uint8_t i, j;
	for (j = row * 2 - 2; j < row * 2; j++)
	{
		OLED_SetCursor(j, len * 8);
		for(i = len * 8; i < 128; i++)
		{
			OLED_WriteData(0x00);
		}
	}
}

放入位置

需要將其copy到OLED.c文件下,并在OLED.h文件內(nèi)聲明一下
stm32光敏電阻測(cè)試光強(qiáng)度,stm32,單片機(jī),嵌入式硬件
stm32光敏電阻測(cè)試光強(qiáng)度,stm32,單片機(jī),嵌入式硬件
具體函數(shù)使用方法:

OLED_LoactionClear(uint8_t row, uint8_t len);
此函數(shù)有兩個(gè)參數(shù):

其中row指你想要進(jìn)行清屏操作的具體行,OLED上一共能顯示4行
其中l(wèi)en代表row行從左到右len長(zhǎng)度區(qū)間的字符串將會(huì)被保留,row行剩余其他數(shù)據(jù)將全被清除

完整優(yōu)化代碼2:

#include "stm32f10x.h"    // Device header
#include "Delay.h"
#include "OLED.h"

GPIO_InitTypeDef GPIO_InitStruct;
ADC_InitTypeDef ADC_InitStruct;


void AD_Init(void){//初始化AD
	   RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);//開(kāi)啟ADC1的時(shí)鐘
	   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//開(kāi)啟GPIOA的時(shí)鐘
	   RCC_ADCCLKConfig(RCC_PCLK2_Div6);//配置ADC模塊工作時(shí)鐘 72 / 6 = 12MHZ
	   
	   /*配置GPIO口*/
	   GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN;//模擬輸入
	   GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
	   GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	   GPIO_Init(GPIOA, &GPIO_InitStruct);
	   
	   /*在規(guī)則組列表第一個(gè)位置,寫(xiě)入通道0這個(gè)通道*/
	   ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55Cycles5);
	
	   /*結(jié)構(gòu)體初始化ADC*/
	   ADC_InitStruct.ADC_ContinuousConvMode = DISABLE;//單次轉(zhuǎn)換
	   ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right;//數(shù)據(jù)右對(duì)齊
	   ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;//觸發(fā)方式,不使用外部觸發(fā),即軟件觸發(fā)
	   ADC_InitStruct.ADC_Mode = ADC_Mode_Independent;//ADC工作模式為獨(dú)立模式
	   ADC_InitStruct.ADC_NbrOfChannel = 1;//通道數(shù)目
	   ADC_InitStruct.ADC_ScanConvMode = DISABLE;//非掃描
	   ADC_Init(ADC1, &ADC_InitStruct);
		 
		 //開(kāi)啟ADC電源
		 ADC_Cmd(ADC1, ENABLE);
		 
		 /*給ADC校準(zhǔn)*/
		 ADC_ResetCalibration(ADC1);//復(fù)位校準(zhǔn)
		 while(ADC_GetResetCalibrationStatus(ADC1) == SET);//返回ADC1復(fù)位校準(zhǔn)狀態(tài)
		 ADC_StartCalibration(ADC1);//開(kāi)始校準(zhǔn)
		 while(ADC_GetCalibrationStatus(ADC1) == SET);//等待校準(zhǔn)完成
}
 
uint16_t AD_Getvailue(void){//獲取信息
	   ADC_SoftwareStartConvCmd(ADC1, ENABLE);//軟件觸發(fā)轉(zhuǎn)換
	   while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);//等待轉(zhuǎn)換完成
	   return ADC_GetConversionValue(ADC1);//讀取數(shù)據(jù)
}
uint8_t length(uint16_t num){
	  uint8_t length = 0;
	  while(num > 0){
		   num = num / 10;
		   length = length + 1;
	  }
	  return length;
}
uint16_t Reality_ADLight(uint16_t ADCnum){//獲取光照強(qiáng)度
	  return 100 - ADCnum / 40;
}

 
int main(void){
	 
	OLED_Init();//初始化OLED
	AD_Init();
	while(1){
		    uint16_t num  = AD_Getvailue();
		    uint16_t num1 = Reality_ADLight(num); 
		    
		    OLED_ShowString(1, 1, "ADO:");
		    OLED_LoactionClear(1, length(num) + 3);//"ADO:"長(zhǎng)度為3所以要加3
        OLED_ShowNum(1, 5, num, length(num));
		    OLED_ShowString(2, 1, "LUX:");
		    OLED_LoactionClear(2, length(num1) + 3);
		    OLED_ShowNum(2, 5, num1, length(num1));
		    Delay_ms(300);
	}
}

效果:

stm32光敏電阻測(cè)試光強(qiáng)度,stm32,單片機(jī),嵌入式硬件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-765121.html

到了這里,關(guān)于Stm32_標(biāo)準(zhǔn)庫(kù)_8_ADC_光敏傳感器_測(cè)量具體光照強(qiáng)度的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32學(xué)習(xí)記錄——光敏傳感器的使用

    STM32學(xué)習(xí)記錄——光敏傳感器的使用

    文章目錄 前言 一、學(xué)習(xí)目的 二、模塊介紹 三、代碼記錄 總結(jié) ? ? ? ?只做 學(xué)習(xí)記錄 ,記錄自己如何從零學(xué)會(huì)使用一個(gè)模塊,僅僅只是會(huì)用,缺乏專業(yè)知識(shí)。如果需要了解更多原理,可以從我推薦的技術(shù)大佬的文章中獲取。 ? ? ? ?我的學(xué)習(xí)目的就是通過(guò)STM32的ADC功能,學(xué)

    2024年02月07日
    瀏覽(55)
  • 【STM32】STM32學(xué)習(xí)筆記-按鍵控制LED 光敏傳感器控制蜂鳴器(08)

    【STM32】STM32學(xué)習(xí)筆記-按鍵控制LED 光敏傳感器控制蜂鳴器(08)

    led.h led.c key.h key.c main.c 電路圖: 實(shí)物圖: buzzer.h buzzere.c lightsensor.h lightsensor.cpp main.c 04-Key控制LED.rar 05-光敏傳感器控制蜂鳴器.rar 參考: 【STM32】江科大STM32學(xué)習(xí)筆記匯總

    2024年04月23日
    瀏覽(30)
  • STM32第三課:按鍵控制LED燈,光敏傳感器控制蜂鳴器

    STM32第三課:按鍵控制LED燈,光敏傳感器控制蜂鳴器

    ????????STM32的第三課,我們來(lái)學(xué)習(xí)如何使用按鍵來(lái)控制LED燈的亮滅。上一節(jié)課我們通過(guò)代碼控制了LED的狀態(tài),但是還是處于一種較為低級(jí)的方式控制LED燈,缺少交互性,用按鍵進(jìn)行控制屬于更高的一個(gè)層次。然后我們將學(xué)習(xí)通過(guò)光敏傳感器控制蜂鳴器的通斷,讓我們的學(xué)

    2024年04月29日
    瀏覽(34)
  • STM32-風(fēng)速傳感器(ADC)

    STM32-風(fēng)速傳感器(ADC)

    目錄 0 說(shuō)明 1 傳感器介紹 2 代碼說(shuō)明 ? ? ?2.1 ADC.c ? ? ?2.2 adc.h ? ? 2.3 main.c ?????????本篇文章主要是說(shuō)明怎么使用STM32單片機(jī)讀取風(fēng)速傳感器采集到的數(shù)據(jù),讀取方式是ADC,并且附帶著STM32所需要的全部代碼,所使用的風(fēng)速傳感器如下圖所示。 附: 使用單片機(jī)STM32f103系

    2024年02月15日
    瀏覽(14)
  • 【江科大STM32合集】day2按鍵控制LED&光敏傳感器控制峰鳴器

    【江科大STM32合集】day2按鍵控制LED&光敏傳感器控制峰鳴器

    運(yùn)算放大器-在江科大51單片機(jī)b站視頻(AD/DA)復(fù)習(xí) 原理:兩個(gè)極端 同相輸入端電壓 》反相輸入端 電壓輸出最大值 接Vcc 同相輸入端電壓《 反向輸入端 電壓輸出最小值 接GNd LED.c用來(lái)存放驅(qū)動(dòng)程序的主體代碼 (ps:邏輯運(yùn)算代碼都在這 LED.h用來(lái)存放驅(qū)動(dòng)程序可以 對(duì)外 提供的函

    2024年01月17日
    瀏覽(28)
  • STM32開(kāi)發(fā)——ADC(煙霧傳感器)

    STM32開(kāi)發(fā)——ADC(煙霧傳感器)

    目錄 1.ADC簡(jiǎn)介 2.項(xiàng)目簡(jiǎn)介 3.CubeMX設(shè)置 4.函數(shù)代碼 作用:用于讀取電壓值,然后轉(zhuǎn)換為數(shù)字量傳給單片機(jī),單片機(jī)再通過(guò)計(jì)算,可以得到電壓值。 ?ADC的性能指標(biāo) 量程:能測(cè)量的電壓范圍 分辨率:ADC能辨別的最小模擬量,通常以輸出二進(jìn)制數(shù)的位數(shù)表示,比如:8、10、12、1

    2024年02月09日
    瀏覽(18)
  • STM32實(shí)現(xiàn)氣壓傳感器測(cè)量(BMP180)

    STM32實(shí)現(xiàn)氣壓傳感器測(cè)量(BMP180)

    目錄 0.接線設(shè)計(jì) 1.功能描述 2.四種方式實(shí)現(xiàn)大氣壓采集 3.模塊選擇 4.編程環(huán)境 5.模塊主要參數(shù) 6.代碼實(shí)現(xiàn) ????????1)標(biāo)準(zhǔn)庫(kù)模擬IIC實(shí)現(xiàn)氣壓值采集 ?????????2)標(biāo)準(zhǔn)庫(kù)硬件IIC實(shí)現(xiàn)氣壓值采集 ?????????3)HAL庫(kù)模擬IIC實(shí)現(xiàn)氣壓值采集 ????????4)HAL庫(kù)硬件IIC實(shí)現(xiàn)氣

    2024年02月04日
    瀏覽(22)
  • STM32--ADC數(shù)值采樣/附ADC采集熱敏傳感器使用

    STM32--ADC數(shù)值采樣/附ADC采集熱敏傳感器使用

    目錄 一丶ADC介紹 二丶ADC工作原理及管腳分布 三丶代碼部分詳解 (一)庫(kù)函數(shù)介紹 (二)代碼部分整合 ????????ADC模塊中文名為模擬/數(shù)字轉(zhuǎn)換器,是12位逐次逼近型的模擬數(shù)字轉(zhuǎn)換器,一般用于數(shù)值的采樣 ??可以將引腳上連續(xù)變化的模擬電壓轉(zhuǎn)換為內(nèi)存中存儲(chǔ)的數(shù)字變

    2024年02月03日
    瀏覽(26)
  • STM32—ADC詳解入門(mén)(ADC讀取煙霧傳感器的值)

    STM32—ADC詳解入門(mén)(ADC讀取煙霧傳感器的值)

    目錄 一、ADC是什么 二、ADC的性能指標(biāo) 三、ADC特性 四、ADC通道 五、ADC轉(zhuǎn)換順序 六、ADC觸發(fā)方式 七、ADC轉(zhuǎn)化時(shí)間 八、ADC轉(zhuǎn)化模式 九、實(shí)驗(yàn)(使用ADC讀取煙霧傳感器的值) 1、配置 2、代碼 ????????ADC是Analog-to-DigitalConverter的縮寫(xiě)。指模/數(shù)轉(zhuǎn)換器或者模擬/數(shù)字轉(zhuǎn)換器。是指

    2024年02月11日
    瀏覽(33)
  • 【正點(diǎn)原子STM32連載】 第三十二章 光敏傳感器實(shí)驗(yàn) 摘自【正點(diǎn)原子】STM32F103 戰(zhàn)艦開(kāi)發(fā)指南V1.2

    【正點(diǎn)原子STM32連載】 第三十二章 光敏傳感器實(shí)驗(yàn) 摘自【正點(diǎn)原子】STM32F103 戰(zhàn)艦開(kāi)發(fā)指南V1.2

    本章,我們將學(xué)習(xí)使用STM32開(kāi)發(fā)板板載的一個(gè)光敏傳感器。我們還是要使用到ADC采集,通過(guò)ADC采集電壓,獲取光敏傳感器的電阻變化,從而得出環(huán)境光線的變化,并在TFTLCD上面顯示出來(lái)。 本章分為如下幾個(gè)小節(jié): 32.1 光敏傳感器簡(jiǎn)介 32.2 硬件設(shè)計(jì) 32.3 程序設(shè)計(jì) 32.4 下載驗(yàn)證

    2024年02月03日
    瀏覽(70)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包