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

【正點原子STM32連載】第十章 跑馬燈實驗 摘自【正點原子】APM32E103最小系統(tǒng)板使用指南

這篇具有很好參考價值的文章主要介紹了【正點原子STM32連載】第十章 跑馬燈實驗 摘自【正點原子】APM32E103最小系統(tǒng)板使用指南。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1)實驗平臺:正點原子APM32E103最小系統(tǒng)板
2)平臺購買地址:https://detail.tmall.com/item.htm?id=609294757420
3)全套實驗源碼+手冊+視頻下載地址: http://www.openedv.com/docs/boards/xiaoxitongban

第十章 跑馬燈實驗

跑馬燈程序是嵌入式開發(fā)的一個經(jīng)典程序,類似于學(xué)習(xí)C語言時,編寫的“Hello World”程序。跑馬燈本質(zhì)上是控制單片機的GPIO輸出高低電平,以此達到控制LED等亮滅狀態(tài)的切換。通過本章的學(xué)習(xí),讀者將學(xué)習(xí)到GPIO輸出模式的使用。
本章分為如下幾個小節(jié):
10.1 硬件設(shè)計
10.2 程序設(shè)計
10.3 下載驗證

10.1 硬件設(shè)計
10.1.1 例程功能

  1. LED0和LED1以500毫秒的頻率交替閃爍,實現(xiàn)類似跑馬燈的效果。
    10.1.2 硬件資源
  2. LED
    LED0 - PB5
    LED1 - PE5
    10.1.3 原理圖
    本章實驗用的兩個APM32E103最小系統(tǒng)板板載LED,分別為LED0(紅色)和LED1(綠色),其與板載MCU的連接原理圖,如下圖所示:

【正點原子STM32連載】第十章 跑馬燈實驗 摘自【正點原子】APM32E103最小系統(tǒng)板使用指南,stm32,嵌入式硬件,單片機

10.1.3.1 LED與MCU的連接原理圖
從上面原理圖中可以看出,LED0和LED1的正極分別通過一個限流電阻連接到了電源正極,而負極分別與MCU的PB5引腳和PE5引腳相連接,因此只需通過控制PB5引腳或PE5引腳輸出低電平,則能分別控制LED0和LED1點亮,反之,則熄滅。
10.2 程序設(shè)計
10.2.1 Geehy標準庫的GPIO驅(qū)動
本章實驗中要通過控制GPIO引腳輸出高低電平來控制LED的亮滅狀態(tài),因此需要以下兩個步驟:
①:配置GPIO引腳為推挽輸出模式
②:設(shè)置GPIO引腳輸出電平
在Geehy標準庫中對應(yīng)的驅(qū)動函數(shù)如下:
①:配置GPIO引腳
該函數(shù)用于配置GPIO引腳的功能和各項參數(shù),其函數(shù)原型如下所示:
void GPIO_Config(GPIO_T* port, GPIO_Config_T* gpioConfig);
該函數(shù)的形參描述,如下表所示:
形參 描述
port 指向GPIO端口結(jié)構(gòu)體的指針
例如:GPIOA、GPIOB等(在apm32e10x.h文件中有定義)
gpioConfig 指向GPIO初始化結(jié)構(gòu)體的指針
需自行定義,并根據(jù)GPIO的配置參數(shù)填充結(jié)構(gòu)體中的成員變量
表10.2.1.1 函數(shù)GPIO_Config()形參描述
該函數(shù)的返回值描述,如下表所示:
返回值 描述
無 無
表10.2.1.2 函數(shù)GPIO_Config()返回值描述
該函數(shù)使用GPIO_Config_T類型的結(jié)構(gòu)體變量傳入GPIO引腳的配置參數(shù),該結(jié)構(gòu)體的定義如下所示:

typedef enum
{
   GPIO_SPEED_10MHz = 1,
   GPIO_SPEED_2MHz,
   GPIO_SPEED_50MHz
}GPIO_SPEED_T;

typedef enum
{
    GPIO_MODE_ANALOG      = 0x0,  /* 模擬模式 */
    GPIO_MODE_IN_FLOATING = 0x04, /* 浮空輸入模式 */
    GPIO_MODE_IN_PD       = 0x28, /* 下拉輸入模式 */
    GPIO_MODE_IN_PU       = 0x48, /* 上拉輸入模式 */
    GPIO_MODE_OUT_PP      = 0x80, /* 通用推挽輸出 */
    GPIO_MODE_OUT_OD      = 0x84, /* 通用推挽輸出 */
    GPIO_MODE_AF_PP       = 0x88, /* 復(fù)用推挽輸出 */
    GPIO_MODE_AF_OD       = 0x8C, /* 復(fù)用開漏輸出 */
}GPIO_MODE_T;

typedef enum
{
    GPIO_PIN_0   = ((uint16_t)BIT0),
    GPIO_PIN_1   = ((uint16_t)BIT1),
    GPIO_PIN_2   = ((uint16_t)BIT2),
    GPIO_PIN_3   = ((uint16_t)BIT3),
    GPIO_PIN_4   = ((uint16_t)BIT4),
    GPIO_PIN_5   = ((uint16_t)BIT5),
    GPIO_PIN_6   = ((uint16_t)BIT6),
    GPIO_PIN_7   = ((uint16_t)BIT7),
    GPIO_PIN_8   = ((uint16_t)BIT8),
    GPIO_PIN_9   = ((uint16_t)BIT9),
    GPIO_PIN_10  = ((uint16_t)BIT10),
    GPIO_PIN_11  = ((uint16_t)BIT11),
    GPIO_PIN_12  = ((uint16_t)BIT12),
    GPIO_PIN_13  = ((uint16_t)BIT13),
    GPIO_PIN_14  = ((uint16_t)BIT14),
    GPIO_PIN_15  = ((uint16_t)BIT15),
    GPIO_PIN_ALL = ((uint32_t)0XFFFF),
} GPIO_PIN_T;

typedef struct
{
   uint16_t         pin;   /* 指定要配置的GPIO引腳 */
   GPIO_SPEED_T     speed; /* 輸出速度 */
   GPIO_MODE_T      mode;  /* 模式 */
}GPIO_Config_T;
該函數(shù)的使用示例,如下所示:
#include "apm32e10x.h"
#include "apm32e10x_gpio.h"

void example_fun(void)
{
    GPIO_Config_T gpio_init_struct;
    
    /* 配置PA0引腳為輸出模式 */
    gpio_init_struct.pin	= GPIO_PIN_0;
    gpio_init_struct.mode	= GPIO_MODE_OUT;
    gpio_init_struct.speed	= GPIO_SPEED_50MHz;
    GPIO_Config(GPIOA, &gpio_init_struct);
}

②:設(shè)置GPIO引腳輸出電平
該函數(shù)用于設(shè)置GPIO引腳輸出指定電平(高電平或低電平),其函數(shù)原型如下所示:
void GPIO_WriteBitValue(GPIO_T* port, uint16_t pin, uint8_t bitVal);
該函數(shù)的形參描述,如下表所示:
【正點原子STM32連載】第十章 跑馬燈實驗 摘自【正點原子】APM32E103最小系統(tǒng)板使用指南,stm32,嵌入式硬件,單片機

表10.2.1.3 函數(shù)GPIO_WriteBitValue()形參描述
該函數(shù)的返回值描述,如下表所示:
返回值 描述
無 無
表10.2.1.4 函數(shù)GPIO_WriteBitValue()返回值描述
該函數(shù)的使用示例,如下所示:

#include "apm32e10x.h"
#include "apm32e10x_gpio.h"

void example_fun(void)
{
    /* 設(shè)置PA0引腳輸出低電平 */
    GPIO_WriteBitValue(GPIOA, GPIO_PIN_0, BIT_RESET);
    /* 設(shè)置PA0引腳輸出高電平 */
    GPIO_WriteBitValue(GPIOA, GPIO_PIN_0, BIT_SET);
}

③:翻轉(zhuǎn)GPIO引腳輸出電平(補充)
該函數(shù)用于翻轉(zhuǎn)GPIO引腳的輸出電平,其函數(shù)原型如下所示:

void GPIO_SetBit(GPIO_T* port, uint16_t pin);
void GPIO_ResetBit (GPIO_T* port, uint16_t pin);

該函數(shù)的形參描述,如下表所示:
形參 描述
port 指向GPIO端口結(jié)構(gòu)體的指針
例如:GPIOA、GPIOB等(在apm32e10x.h文件中有定義)
pin 待設(shè)置的GPIO引腳號
例如:GPIO_PIN_0、GPIO_PIN_1等(在apm32e10x_gpio.h文件中有定義)
表10.2.1.5 GPIO_ToggleBit()形參描述
該函數(shù)的返回值描述,如下表所示:
返回值 描述
無 無
表10.2.1.6 GPIO_TogglePin()返回值描述
該函數(shù)的使用示例,如下所示:

#include "apm32e10x.h"
#include "apm32e10x_gpio.h"

void example_fun(void)
{
    /* 翻轉(zhuǎn)PA0引腳輸出電平 */
GPIO_SetBit (GPIOA, GPIO_PIN_0);
delay_ms(10);
GPIO_ResetBit (GPIOA, GPIO_PIN_0);
delay_ms(10);
}

10.2.2 LED驅(qū)動
LED驅(qū)動主要就是控制GPIO引腳輸出高低電平,來控制LED亮起或熄滅。本章實驗中,LED的驅(qū)動代碼包括led.c和led.h兩個文件(本書配套實驗例程中,器件或外設(shè)的驅(qū)動代碼基本都由一個C源文件和一個對應(yīng)的頭文件組成)。
根據(jù)原理圖可知,應(yīng)當將PB5引腳和PE5引腳配置為推挽輸出模式,并在需要控制LED0(LED1)亮起的時候,設(shè)置PB5引腳(PE5引腳)輸出低電平,在需要控制LED0(LED1)熄滅的時候,設(shè)置PB5引腳(PE5引腳)輸出高電平。
LED驅(qū)動中,對引腳的定義,如下所示:

#define LED0_GPIO_PORT			GPIOB
#define LED0_GPIO_PIN			GPIO_PIN_5
#define LED0_GPIO_CLK_ENABLE()								\
    do {													\
    	RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOB);	\
    } while (0)

#define LED1_GPIO_PORT			GPIOE
#define LED1_GPIO_PIN			GPIO_PIN_5
#define LED1_GPIO_CLK_ENABLE()								\
    do {													\
    	RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOE);	\
    } while (0)

在后續(xù)的實驗代碼中,基本都會使用上述的宏定義的方式定義GPIO引腳的各種信息(GPIO端口、GPIO引腳號、GPIO端口時鐘使能和GPIO復(fù)用功能等信息)。
LED驅(qū)動中,操作引腳的定義,如下所示:

#define LED0(x)											\
    do { x ?											\
    	GPIO_SetBit(LED0_GPIO_PORT, LED0_GPIO_PIN) :	\
    	GPIO_ResetBit(LED0_GPIO_PORT, LED0_GPIO_PIN);	\
    } while (0)

#define LED1(x)											\
    do { x ?											\
    	GPIO_SetBit(LED1_GPIO_PORT, LED1_GPIO_PIN) :	\
    	GPIO_ResetBit(LED1_GPIO_PORT, LED1_GPIO_PIN);	\
    } while (0)

#define LED0_TOGGLE()
    do{ GPIO_ReadOutputBit(LED0_GPIO_PORT,LED0_GPIO_PIN) ? \
       (GPIO_ResetBit(LED0_GPIO_PORT, LED0_GPIO_PIN)):     \
       (GPIO_SetBit(LED0_GPIO_PORT, LED0_GPIO_PIN));       \
    }while(0)

#define LED1_TOGGLE()
    do{ GPIO_ReadOutputBit(LED1_GPIO_PORT, LED1_GPIO_PIN) ? \
       (GPIO_ResetBit(LED1_GPIO_PORT, LED1_GPIO_PIN)):      \
       (GPIO_SetBit(LED1_GPIO_PORT, LED1_GPIO_PIN));        \
    }while(0)

在后續(xù)實驗代碼中,基本都會使用上述的宏定義的方式定義GPIO引腳的操作(設(shè)置GPIO引腳輸出高電平或低電平、翻轉(zhuǎn)GPIO引腳輸出電平和讀取GPIO引腳輸入電平等操作)。
LED驅(qū)動中,LED的初始化函數(shù),如下所示:

/**
 * @brief	初始化LED
 * @param	無
 * @retval	無
 */
void led_init(void)
{
    GPIO_Config_T gpio_init_struct;
    
    LED0_GPIO_CLK_ENABLE();								/* LED0時鐘使能 */
    LED1_GPIO_CLK_ENABLE();								/* LED1時鐘使能 */
    
    gpio_init_struct.pin	= LED0_GPIO_PIN;			/* LED0引腳 */
    gpio_init_struct.mode	= GPIO_MODE_OUT_PP;			/* 推挽輸出 */
    gpio_init_struct.speed	= GPIO_SPEED_50MHz;			/* 高速 */
    GPIO_Config(LED0_GPIO_PORT, &gpio_init_struct);	/* 初始化LED0引腳 */
    
    gpio_init_struct.pin	= LED1_GPIO_PIN;			/* LED1引腳 */
    gpio_init_struct.mode	= GPIO_MODE_OUT_PP;			/* 推挽輸出 */
    gpio_init_struct.speed	= GPIO_SPEED_50MHz;			/* 高速 */
    GPIO_Config(LED1_GPIO_PORT, &gpio_init_struct);	/* 初始化LED1引腳 */
    
    LED0(1);											/* 關(guān)閉LED0 */
    LED1(1);											/* 關(guān)閉LED1 */
}

LED的初始化函數(shù)中,使能了LED0和LED1控制引腳的GPIO端口時鐘,并將其配置為推挽輸出模式,最后默認將LED的狀態(tài)設(shè)置為熄滅狀態(tài)。
10.2.3 實驗應(yīng)用代碼
本實驗的應(yīng)用代碼,如下所示:

int main(void)
{
    NVIC_ConfigPriorityGroup(NVIC_PRIORITY_GROUP_4); /* 設(shè)置中斷優(yōu)先級分組為組4 */
    sys_apm32_clock_init(15);                        /* 配置系統(tǒng)時鐘 */
    delay_init(120);                                 /* 初始化延時功能 */
    usart_init(115200);                              /* 初始化串口 */
    led_init();                                      /* 初始化LED */
    
    while (1)
    {
    		LED0(0);		                          /* LED0亮 */
    		LED1(1);		                          /* LED1滅 */
    		delay_ms(500);	                          /* 延時500毫秒 */
    		LED0(1);		                          /* LED0滅 */
    		LED1(0);		                          /* LED1亮 */
    		delay_ms(500);	                          /* 延時500毫秒 */
    }
}

可以看到,在調(diào)用LED初始化之前,會先調(diào)用以下函數(shù):
NVIC_ConfigPriorityGroup(NVIC_PRIORITY_GROUP_4); /* 設(shè)置中斷優(yōu)先級分組為組4 */

sys_apm32_clock_init(15);							   /* 配置系統(tǒng)時鐘 */
delay_init(120);									   /* 初始化延時功能 */
usart_init(115200);									   /* 初始化串口 */

①:第一行代碼用于設(shè)置中斷優(yōu)先級分組為組4,主要用于后續(xù)配置中斷時使用,并且在后續(xù)應(yīng)用代碼運行時,強烈不建議再修改中斷優(yōu)先級分組設(shè)置,因此在一開始初始化時先設(shè)置好中斷優(yōu)先級分組。
②:第二行代碼用于配置系統(tǒng)時鐘,因為大部分實驗例程都無需考慮低功耗應(yīng)用,因此大部分實驗例程配置系統(tǒng)時鐘的參數(shù)都與本實驗一致,將系統(tǒng)主頻配置為120MHz。
③:第三行代碼用于初始化延時功能,為后續(xù)的應(yīng)用代碼提供微秒級和毫秒級的延時的功能。
④:第四行代碼用于初始化用于調(diào)試功能的USART1,為后續(xù)的應(yīng)用代碼提供printf等功能,方面通過串口調(diào)試助手查看程序運行情況。
⑤:以上四行代碼都是執(zhí)行一些必要的初始化,基本在后續(xù)的每一個實驗例程中都會看見,后續(xù)不再贅述。
執(zhí)行完必要的初始化后,緊接著初始化LED,然后在一個while循環(huán)中重復(fù)地控制板載LED0和LED1輪流亮起和熄滅,輪流時間為500毫秒,以此實現(xiàn)跑馬燈的效果。
10.3 下載驗證
在完成編譯和燒錄操作后,可以看到板子上的LED0和LED1輪流亮起和熄滅,輪流的時間大約為500毫秒,與預(yù)期的實驗效果相符。文章來源地址http://www.zghlxwxcb.cn/news/detail-786221.html

到了這里,關(guān)于【正點原子STM32連載】第十章 跑馬燈實驗 摘自【正點原子】APM32E103最小系統(tǒng)板使用指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【正點原子STM32連載】 第六十章 USB讀卡器實驗摘自【正點原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    【正點原子STM32連載】 第六十章 USB讀卡器實驗摘自【正點原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    1)實驗平臺:正點原子stm32f103戰(zhàn)艦開發(fā)板V4 2)平臺購買地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套實驗源碼+手冊+視頻下載地址: http://www.openedv.com/thread-340252-1-1.html# 本章,我們將向大家介紹如何利用USB OTG FS在STM32F1開發(fā)板實現(xiàn)一個USB 讀卡器。本章分為如下幾個部分

    2024年02月16日
    瀏覽(21)
  • 【正點原子STM32連載】 第六十章 USB鼠標鍵盤(Host)實驗 摘自【正點原子】MiniPro STM32H750 開發(fā)指南_V1.1

    【正點原子STM32連載】 第六十章 USB鼠標鍵盤(Host)實驗 摘自【正點原子】MiniPro STM32H750 開發(fā)指南_V1.1

    1)實驗平臺:正點原子MiniPro H750開發(fā)板 2)平臺購買地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套實驗源碼+手冊+視頻下載地址:http://www.openedv.com/thread-336836-1-1.html 4)對正點原子STM32感興趣的同學(xué)可以加群討論:879133275 本章我們介紹如何使用STM32H750的USB HOST來驅(qū)動USB鼠

    2024年02月09日
    瀏覽(20)
  • 跑馬燈實驗(stm32)

    跑馬燈實驗(stm32)

    說明:以下內(nèi)容參考正點原子的相關(guān)資料 這里使用的是位帶操作來實現(xiàn)操作某個 IO 口的 1 個位 相應(yīng)的庫函數(shù)操作代碼。 BSRR:端口位設(shè)置/清除寄存器 BRR:端口位清除寄存器 可以看到紅綠燈交錯閃爍

    2024年02月13日
    瀏覽(25)
  • 【STM32學(xué)習(xí)筆記】(6)—— 跑馬燈實驗詳解

    【STM32學(xué)習(xí)筆記】(6)—— 跑馬燈實驗詳解

    ????????在前面五篇STM32學(xué)習(xí)筆記中,我們已經(jīng)初步認識了STM32芯片,并且了解STM32的常用寄存器,介紹了STM32的GPIO模式,STM32工程文件,以及最終講解了如何為STM32添加源文件和頭文件的步驟。但是前面的知識只能說是理論和基礎(chǔ),但是非常重要,如果STM32的理論知識不扎實

    2023年04月08日
    瀏覽(26)
  • 手把手教你編寫跑馬燈——STM32

    手把手教你編寫跑馬燈——STM32

    新建一個文件夾 ,打開KeiL,projiece-----new vision projection ?給文件命名(隨便?。??根據(jù)自己開發(fā)板的信號選擇對應(yīng)的型號 ?在剛才創(chuàng)建的文件夾里面 新建一個main.c文件 ?雙擊source group 1,點擊main.c,點擊add ?添加頭文件 led.c main.c led就可以全亮然后全滅一直循環(huán)

    2024年02月08日
    瀏覽(102)
  • STM32入門——三種編寫跑馬燈程序的方法

    STM32入門——三種編寫跑馬燈程序的方法

    本文分別通過庫函數(shù)、寄存器以及位操作完成跑馬燈實驗,使用的開發(fā)板是正點原子的min核心板。 圖1?LED 與 STM32 連接原理圖 ?通過min板的原理圖可以看出兩個LED燈分別接到PD2和PA8引腳,并且LED燈是共陽極,當IO口輸出高電平,LED滅;輸出低電平,LED亮。 在實際的程序編程中

    2024年02月06日
    瀏覽(30)
  • 【正點原子STM32連載】第六十六章 綜合測試實驗摘自【正點原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    【正點原子STM32連載】第六十六章 綜合測試實驗摘自【正點原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    1)實驗平臺:正點原子stm32f103戰(zhàn)艦開發(fā)板V4 2)平臺購買地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套實驗源碼+手冊+視頻下載地址: http://www.openedv.com/thread-340252-1-1.html# 為了方便大家使用和驗證綜合例程,本章內(nèi)容是綜合例程的使用介紹。目的是展示STM32F1的強大處理

    2024年02月02日
    瀏覽(21)
  • 【正點原子STM32連載】 第四十六章 攝像頭實驗 摘自【正點原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    【正點原子STM32連載】 第四十六章 攝像頭實驗 摘自【正點原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    1)實驗平臺:正點原子stm32f103戰(zhàn)艦開發(fā)板V4 2)平臺購買地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套實驗源碼+手冊+視頻下載地址: http://www.openedv.com/thread-340252-1-1.html# 正點原子戰(zhàn)艦STM32開發(fā)板板載了一個攝像頭接口(P6),該接口可以用來連接正點原子 OV7725攝像頭模

    2024年02月04日
    瀏覽(22)
  • 【正點原子STM32連載】 第二十四章 OLED顯示實驗 摘自【正點原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    【正點原子STM32連載】 第二十四章 OLED顯示實驗 摘自【正點原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    1)實驗平臺:正點原子stm32f103戰(zhàn)艦開發(fā)板V4 2)平臺購買地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套實驗源碼+手冊+視頻下載地址: http://www.openedv.com/thread-340252-1-1.html 本章我們來學(xué)習(xí)使用OLED液晶顯示屏,在開發(fā)板上我們預(yù)留了OLED模塊接口,需要準備一個OLED顯示模塊

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

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

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

    2024年02月03日
    瀏覽(70)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包