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

STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈

這篇具有很好參考價(jià)值的文章主要介紹了STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

如何點(diǎn)亮一顆LED燈 STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈

STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈?

編程實(shí)現(xiàn)點(diǎn)燈

常用的?GPIO HAL?庫(kù)函數(shù):

void HAL_GPIO_Init ( GPIO_TypeDef * GPIOx , GPIO_InitTypeDef * GPIO_Init );
void HAL_GPIO_WritePin ( GPIO_TypeDef * GPIOx , uint16_t GPIO_Pin , GPIO_PinState
PinState );
void HAL_GPIO_TogglePin ( GPIO_TypeDef * GPIOx , uint16_t GPIO_Pin );

?結(jié)構(gòu)體?GPIO_InitTypeDef?定義:

typedef struct
{
uint32_t Pin ;
uint32_t Mode ;
uint32_t Pull ;
uint32_t Speed ;
} GPIO_InitTypeDef?;? ??

按鍵點(diǎn)亮LED燈(輪詢法)?

輸入(按鍵):

  • KEY1:PA0
  • KEY2:PA1

輸出(?LED?燈):

  • LED1:PB8
  • LED2:PB9
    #define KEY_ON 0
    #define KEY_OFF 1
    //自己編寫的檢測(cè)按鍵返回值的函數(shù)
    uint8_t Key_Scan(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin)
    {
        if( HAL_GPIO_ReadPin(GPIOx,GPIO_Pin) == GPIO_PIN_RESET)
    {
    /* 按鍵按下 */
        return KEY_ON;
    }
    else
    {
    /* 按鍵松開(kāi) */
        while(HAL_GPIO_ReadPin(GPIOx, GPIO_Pin) == GPIO_PIN_RESET);
        return KEY_OFF;
    }
    }
    
    while (1)
    {
        /* USER CODE END WHILE */
        if(Key_Scan(GPIOA,GPIO_PIN_0) == KEY_ON)
            HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);
        if(Key_Scan(GPIOA,GPIO_PIN_1) == KEY_ON)
            HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_9);
        /* USER CODE BEGIN 3 */
    }
    四、復(fù)位和時(shí)鐘控制( RCC
  • 復(fù)位
    系統(tǒng)復(fù)位
    當(dāng)發(fā)生以下任一事件時(shí),產(chǎn)生一個(gè)系統(tǒng)復(fù)位:
    1. NRST 引腳上的低電平 ( 外部復(fù)位 )
    2. 窗口看門狗計(jì)數(shù)終止 (WWDG 復(fù)位 )
    3. 獨(dú)立看門狗計(jì)數(shù)終止 (IWDG 復(fù)位 )
    4. 軟件復(fù)位 (SW 復(fù)位)
    5. 低功耗管理復(fù)位
    電源復(fù)位
    當(dāng)以下事件中之一發(fā)生時(shí),產(chǎn)生電源復(fù)位:
    1. 上電 / 掉電復(fù)位 (POR/PDR 復(fù)位 )
    2. 從待機(jī)模式中返回
    備份區(qū)復(fù)位
    備份區(qū)域擁有兩個(gè)專門的復(fù)位,它們只影響備份區(qū)域。
    當(dāng)以下事件中之一發(fā)生時(shí),產(chǎn)生備份區(qū)域復(fù)位。
    1. 軟件復(fù)位,備份區(qū)域復(fù)位可由設(shè)置備份域控制寄存器 (RCC_BDCR)( 見(jiàn) 6.3.9 節(jié) ) 中的
    BDRST 位產(chǎn)生。
    2. VDD VBAT 兩者掉電的前提下, VDD VBAT 上電將引發(fā)備份區(qū)域復(fù)位。
    時(shí)鐘控制
    什么是時(shí)鐘?
    時(shí)鐘打開(kāi),對(duì)應(yīng)的設(shè)備才會(huì)工作。
    時(shí)鐘來(lái)源
    三種不同的時(shí)鐘源可被用來(lái)驅(qū)動(dòng)系統(tǒng)時(shí)鐘 (SYSCLK)
    HSI 振蕩器時(shí)鐘(高速內(nèi)部時(shí)鐘)
    HSE 振蕩器時(shí)鐘(高速外部時(shí)鐘)
    PLL 時(shí)鐘(鎖相環(huán)倍頻時(shí)鐘)
    二級(jí)時(shí)鐘源 :
    40kHz 低速內(nèi)部 RC LSIRC )振蕩器
    32.768kHz 低速外部晶體( LSE 晶體)
    如何使用 CubeMX 配置時(shí)鐘
    五、中斷和事件
    中斷概述
    什么是中斷?
    ???????? 中斷是指計(jì)算機(jī)運(yùn)行過(guò)程中,出現(xiàn)某些意外情況需主機(jī)干預(yù)時(shí),機(jī)器能自動(dòng)停止正在運(yùn)行的
    程序并轉(zhuǎn)入處理新情況的程序,處理完畢后又返回原被暫停的程序繼續(xù)運(yùn)行。
    什么是 EXTI
    ???????? 外部中斷 / 事件控制器 (EXTI) 管理了控制器的 ?23? 個(gè)中斷 / 事件線。每個(gè)中斷 / 事件線都對(duì)應(yīng)有一
    個(gè)邊沿檢測(cè)器,可以實(shí)現(xiàn)輸入信號(hào)的上升沿檢測(cè)和下降沿的檢測(cè)。 ?EXTI? 可以實(shí)現(xiàn)對(duì)每個(gè)中斷 /
    件線進(jìn)行單獨(dú)配置,可以單獨(dú)配置為中斷或者事件,以及觸發(fā)事件的屬性。 STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈
    EXTI? 可分為兩大部分功能,一個(gè)是產(chǎn)生中斷,另一個(gè)是產(chǎn)生事件,這兩個(gè)功能從硬件上就有所不
    同。
    產(chǎn)生中斷線路目的是把輸入信號(hào)輸入到 ?NVIC ,進(jìn)一步會(huì)運(yùn)行中斷服務(wù)函數(shù),實(shí)現(xiàn)功能,這樣是軟
    件級(jí)的。而產(chǎn)生事件線路目的就是傳輸一個(gè)脈沖信號(hào)給其他外設(shè)使用,并且是電路級(jí)別的信號(hào)傳
    輸,屬于硬件級(jí)的。 EXTI 初始化結(jié)構(gòu)體:
    typedef struct
    {
    // 中斷 / 事件線
    uint32_t EXTI_Line ; /*!< Specifies the EXTI lines to be enabled or
    disabled.
    This parameter can be any combination value
    of @ref EXTI_Lines */
    //EXTI 模式
    EXTIMode_TypeDef EXTI_Mode ; /*!< Specifies the mode for the EXTI lines.
    This parameter can be a value of @ref
    EXTIMode_TypeDef */
    // 觸發(fā)類型
    EXTITrigger_TypeDef EXTI_Trigger ; /*!< Specifies the trigger signal active edge for
    the EXTI lines.
    This parameter can be a value of @ref
    EXTITrigger_TypeDef */
    //EXTI 控制
    FunctionalState EXTI_LineCmd ; /*!< Specifies the new state of the selected EXTI
    lines.
    This parameter can be set either to ENABLE or
    DISABLE */
    } EXTI_InitTypeDef ;

    ?

    中斷 / 事件線:
    # define EXTI_Line0 (( uint32_t ) 0x00001 ) /*!< External interrupt line 0 */
    # define EXTI_Line1 (( uint32_t ) 0x00002 ) /*!< External interrupt line 1 */
    # define EXTI_Line2 (( uint32_t ) 0x00004 ) /*!< External interrupt line 2 */
    # define EXTI_Line3 (( uint32_t ) 0x00008 ) /*!< External interrupt line 3 */
    # define EXTI_Line4 (( uint32_t ) 0x00010 ) /*!< External interrupt line 4 */
    # define EXTI_Line5 (( uint32_t ) 0x00020 ) /*!< External interrupt line 5 */
    # define EXTI_Line6 (( uint32_t ) 0x00040 ) /*!< External interrupt line 6 */
    # define EXTI_Line7 (( uint32_t ) 0x00080 ) /*!< External interrupt line 7 */
    # define EXTI_Line8 (( uint32_t ) 0x00100 ) /*!< External interrupt line 8 */
    # define EXTI_Line9 (( uint32_t ) 0x00200 ) /*!< External interrupt line 9 */
    # define EXTI_Line10 (( uint32_t ) 0x00400 ) /*!< External interrupt line 10 */
    # define EXTI_Line11 (( uint32_t ) 0x00800 ) /*!< External interrupt line 11 */
    # define EXTI_Line12 (( uint32_t ) 0x01000 ) /*!< External interrupt line 12 */
    # define EXTI_Line13 (( uint32_t ) 0x02000 ) /*!< External interrupt line 13 */
    # define EXTI_Line14 (( uint32_t ) 0x04000 ) /*!< External interrupt line 14 */
    # define EXTI_Line15 (( uint32_t ) 0x08000 ) /*!< External interrupt line 15 */
    # define EXTI_Line16 (( uint32_t ) 0x10000 ) /*!< External interrupt line 16
    Connected to the PVD Output */
    # define EXTI_Line17 (( uint32_t ) 0x20000 ) /*!< External interrupt line 17
    Connected to the RTC Alarm event */
    # define EXTI_Line18 (( uint32_t ) 0x40000 ) /*!< External interrupt line 18
    Connected to the USB OTG FS Wakeup from suspend event */
    # define EXTI_Line19 (( uint32_t ) 0x80000 ) /*!< External interrupt line 19
    Connected to the Ethernet Wakeup event */
    # define EXTI_Line20 (( uint32_t ) 0x00100000 ) /*!< External interrupt line 20
    Connected to the USB OTG HS (configured in FS) Wakeup event */
    # define EXTI_Line21 (( uint32_t ) 0x00200000 ) /*!< External interrupt line 21
    Connected to the RTC Tamper and Time Stamp events */
    # define EXTI_Line22 (( uint32_t ) 0x00400000 ) /*!< External interrupt line 22
    Connected to the RTC Wakeup event */

?EXTI模式:

typedef enum
{
EXTI_Mode_Interrupt = 0x00 , // 產(chǎn)生中斷
EXTI_Mode_Event = 0x04 // 產(chǎn)生事件
} EXTIMode_TypeDef ;

觸發(fā)類型:

typedef enum
{
EXTI_Trigger_Rising = 0x08 , // 上升沿
EXTI_Trigger_Falling = 0x0C , // 下降沿
EXTI_Trigger_Rising_Falling = 0x10 // 上升沿和下降沿都觸發(fā)
} EXTITrigger_TypeDef ;
EXTI 控制:
使能 EXTI ,一般都是使能, ENABLE
什么是優(yōu)先級(jí)?
???????? 搶占優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)的區(qū)別:
高優(yōu)先級(jí)的搶占優(yōu)先級(jí)是可以打斷正在進(jìn)行的低搶占優(yōu)先級(jí)中斷的。
搶占優(yōu)先級(jí)相同的中斷,高響應(yīng)優(yōu)先級(jí)不可以打斷低響應(yīng)優(yōu)先級(jí)的中斷。
搶占優(yōu)先級(jí)相同的中斷,當(dāng)兩個(gè)中斷同時(shí)發(fā)生的情況下,哪個(gè)響應(yīng)優(yōu)先級(jí)高,哪個(gè)先執(zhí)行。
如果兩個(gè)中斷的搶占優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)都是一樣的話,則看哪個(gè)中斷先發(fā)生就先執(zhí)行
什么是優(yōu)先級(jí)分組?
????????Cortex-M3 允許具有較少中斷源時(shí)使用較少的寄存器位指定中斷源的優(yōu)先級(jí),因此 STM32
指定中斷優(yōu)先級(jí)的寄存器位減少到 4 位,這 4 個(gè)寄存器位的分組方式如下:
0 組:所有 4 位用于指定響應(yīng)優(yōu)先級(jí)
1 組:最高 1 位用于指定搶占式優(yōu)先級(jí),最低 3 位用于指定響應(yīng)優(yōu)先級(jí)
2 組:最高 2 位用于指定搶占式優(yōu)先級(jí),最低 2 位用于指定響應(yīng)優(yōu)先級(jí)
3 組:最高 3 位用于指定搶占式優(yōu)先級(jí),最低 1 位用于指定響應(yīng)優(yōu)先級(jí)
4 組:所有 4 位用于指定搶占式優(yōu)先級(jí)
什么是 NVIC ?
????????STM32 通過(guò)中斷控制器 NVIC Nested Vectored Interrupt Controller )進(jìn)行中斷的管理 。
NVIC 是屬于 Cortex 內(nèi)核的器件,不可屏蔽中斷( NMI )和外部中斷都由它來(lái)處理,但是 SYSTICK
不是由 NVIC 控制的。
typedef struct
{
uint8_t NVIC_IRQChannel ;
uint8_t NVIC_IRQChannelPreemptionPriority ; // 搶斷優(yōu)先級(jí)
uint8_t NVIC_IRQChannelSubPriority ; // 響應(yīng)優(yōu)先級(jí)
FunctionalState NVIC_IRQChannelCmd ;
} NVIC_InitTypeDef ;
什么是中斷向量表?
???????? 每個(gè)中斷源都有對(duì)應(yīng)的處理程序,這個(gè)處理程序稱為中斷服務(wù)程序,其入口地址稱為中斷向
量。所有中斷的中斷服務(wù)程序入口地址構(gòu)成一個(gè)表,稱為中斷向量表;也有的機(jī)器把中斷服務(wù)程
序入口的跳轉(zhuǎn)指令構(gòu)成一張表,稱為中斷向量跳轉(zhuǎn)表。
按鍵點(diǎn)亮 LED 燈(中斷法)
1. 配置時(shí)鐘
1.1打開(kāi)串口
STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈

?1.2打開(kāi)外部時(shí)鐘晶振STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈

1.3 設(shè)置總線STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈

2. 配置 GPIO
2.1LED燈?????????并拉高電平初始為燈滅
STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈
STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈

?2.2按鍵(配置按鍵為外部中斷模式)?

STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈

STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-482973.html

3. 使能中斷
STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈
4. 配置工程

到了這里,關(guān)于STM32——05-按鍵、時(shí)鐘控制、中斷復(fù)位 點(diǎn)亮LED燈的文章就介紹完了。如果您還想了解更多內(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)文章

  • GPIO(STM32)點(diǎn)亮LED燈、按鍵KEY

    GPIO(STM32)點(diǎn)亮LED燈、按鍵KEY

    GPIO(general porpose intputoutput):通用輸入輸出端口的簡(jiǎn)稱??梢酝ㄟ^(guò)軟件控制其輸出和輸入。stm32芯片的GPIO引腳與外部設(shè)備連接起來(lái),從而實(shí)現(xiàn)與外部通信,控制以及數(shù)據(jù)采集的功能。 在STM32F4xx芯片上的GPIO口被分成各個(gè)組,一共有7組IO口,以A、B、C、D、E、F、G等命名(不同

    2024年04月14日
    瀏覽(16)
  • 手把手教你使用--常用模塊--HC05藍(lán)牙模塊,無(wú)線藍(lán)牙串口透?jìng)髂K,(實(shí)例:手機(jī)藍(lán)牙控制STM32單片機(jī)點(diǎn)亮LED燈)

    手把手教你使用--常用模塊--HC05藍(lán)牙模塊,無(wú)線藍(lán)牙串口透?jìng)髂K,(實(shí)例:手機(jī)藍(lán)牙控制STM32單片機(jī)點(diǎn)亮LED燈)

    最近在學(xué)STM32,基本的學(xué)完了,想學(xué)幾個(gè)模塊來(lái)鞏固一下知識(shí),就想到了藍(lán)牙模塊。玩啥好難過(guò)有很多博客教怎么連的,但自己看起來(lái)還是有點(diǎn)糊涂。模塊的原理和知識(shí)點(diǎn)我就不講解了,這里我主要 手把手 記錄一下我是如何對(duì)藍(lán)牙模塊進(jìn)行學(xué)習(xí)和使用的。 所使用的資料和工

    2024年02月02日
    瀏覽(115)
  • 5 STM32復(fù)位和時(shí)鐘控制

    5 STM32復(fù)位和時(shí)鐘控制

    STM32的復(fù)位功能 系統(tǒng)復(fù)位: 系統(tǒng)復(fù)位將復(fù)位除時(shí)鐘控制寄存器CSR中的復(fù)位標(biāo)志和備份區(qū)域中的寄存器以外的所有寄存器為它們的復(fù)位數(shù)值。(按鍵復(fù)位和軟件復(fù)位屬于系統(tǒng)復(fù)位) 電源復(fù)位: 電源復(fù)位將復(fù)位除了備份區(qū)域外的所有寄存器。 后備域復(fù)位: 備份區(qū)域擁有兩個(gè)專

    2024年02月11日
    瀏覽(21)
  • STM32按鍵控制LED

    1.利用模塊化編程對(duì)LED 2.設(shè)置LED的幾種狀態(tài)(亮,滅,和利用按鍵反轉(zhuǎn)電平) 3.按鍵 (1)按鍵初始化 (2)如果按鍵按下做什么(這里是控制LED) 4,主函數(shù)

    2024年02月12日
    瀏覽(20)
  • STM-32:按鍵控制LED燈 程序詳解

    STM-32:按鍵控制LED燈 程序詳解

    左邊是STM322里電路每一個(gè)端口均可以配置的電路部分,右邊部分是外接設(shè)備 電路圖。 配置為 上拉輸入模式的意思就是,VDD開(kāi)關(guān)閉合,VSS開(kāi)關(guān)斷開(kāi)。 浮空輸入模式的意思就是,VDD開(kāi)關(guān)斷開(kāi),VSS開(kāi)關(guān)斷開(kāi)。 下拉輸入模式的意思就是,VDD開(kāi)關(guān)斷開(kāi),VSS開(kāi)關(guān)閉合。 在 按鍵控制LE

    2024年02月12日
    瀏覽(20)
  • STM32之通過(guò)按鍵控制LED燈亮滅

    STM32之通過(guò)按鍵控制LED燈亮滅

    之前我們已經(jīng)實(shí)現(xiàn)了LED燈的亮滅,我們對(duì)LED燈的結(jié)構(gòu)應(yīng)該有一個(gè)大致的了解。接下來(lái)我們對(duì)按鍵控制led進(jìn)行學(xué)習(xí)。 首先我們要了解一下按鍵的結(jié)構(gòu)。按鍵結(jié)構(gòu)如圖。 ?由此可知,此處我們有兩種按鍵,一種是普通的按鍵KEY0, KEY1(KEY2),他們連接的串口分別是PE4, PE3(PE2),對(duì)應(yīng)

    2024年02月08日
    瀏覽(23)
  • 【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日
    瀏覽(31)
  • 單片機(jī)-控制按鍵點(diǎn)亮LED燈

    單片機(jī)-控制按鍵點(diǎn)亮LED燈

    定義四個(gè)按鍵引腳? 1、按鍵按下 為 輸入為低電平 2、按鍵不按下 IO有上拉電阻,為高電平 // 定義 按鍵的 管教 sbit KEY1 = P3^1; sbit KEY2 = P3^0; sbit KEY3 = P3^2; sbit KEY4 = P3^3; LED 輸出高電平為亮 // 定義LED燈 管教 sbit LED1 = P2^0; sbit LED2 = P2^1; sbit LED3 = P2^2; sbit LED4 = P2^3; 1、定義按鍵管教

    2024年02月10日
    瀏覽(33)
  • STM32矩形(矩陣)按鍵(鍵盤)輸入控制LED燈 ——4*4矩陣按鍵源碼解析

    STM32矩形(矩陣)按鍵(鍵盤)輸入控制LED燈 ——4*4矩陣按鍵源碼解析

    本文基于標(biāo)準(zhǔn)函數(shù)庫(kù)的工程實(shí)現(xiàn)stm32F103C8T6使用4*4的矩陣按鍵控制LED燈的亮滅及閃爍等功能。 程序源碼:鏈接:https://pan.baidu.com/s/1_MPhvMduKCTP0MPG-Gtw3A?pwd=2syk? 提取碼:2syk 文章目錄 一、矩形鍵盤介紹 1、硬件電路基本原理 2、兩種識(shí)別方法介紹 3、硬件接線即使用 二、程序源碼

    2024年02月04日
    瀏覽(26)
  • 【STM32】按鍵控制LED亮滅實(shí)驗(yàn)——GPIO、LED、KEY、SYS

    【STM32】按鍵控制LED亮滅實(shí)驗(yàn)——GPIO、LED、KEY、SYS

    無(wú)鎖存時(shí):當(dāng)按下獨(dú)立按鈕時(shí)LED亮,松開(kāi)LED滅。 鎖存時(shí):當(dāng)按下獨(dú)立按鈕時(shí)LED亮,松開(kāi)LED仍亮,再按下獨(dú)立按鈕時(shí)LED熄滅。 硬件部分 軟件部分 1、引入頭文件 2、主函數(shù) 首先時(shí)鐘、led、按鍵初始化 鎖存時(shí):當(dāng)按下獨(dú)立按鈕時(shí)LED亮,松開(kāi)LED仍亮,再按下獨(dú)立按鈕時(shí)LED熄滅。常

    2024年02月08日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包