色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

你不知道的STM32知識匯總

GReq_mcu168 ? 來源:cc ? 2019-03-03 09:29 ? 次閱讀

STM32是一種功能比較強大的32位單片機,廣泛應用于各種嵌入式設備中,由于它的普及性及豐富的資源,受到廣大嵌入式開發者的喜歡,但要想學好用好STM32也并非易事,畢竟,相比8位、16位產品,STM32要復雜得多。

STM32的時鐘

眾所周知STM32有5個時鐘源HSI、HSE、LSI、LSE、PLL,其實它只有四個,因為從下圖中可以看到PLL都是由HSI或HSE提供的。

其中,高速時鐘(HSE和HSI)提供給芯片主體的主時鐘.低速時鐘(LSE和LSI)只是提供給芯片中的RTC(實時時鐘)及獨立看門狗使用,圖中可以看出高速時鐘也可以提供給RTC。內部時鐘是在芯片內部RC振蕩器產生的,起振較快,所以時鐘在芯片剛上電的時候,默認使用內部高速時鐘。而外部時鐘信號是由外部的晶振輸入的,在精度和穩定性上都有很大優勢,所以上電之后我們再通過軟件配置,轉而采用外部時鐘信號.

高速外部時鐘(HSE):以外部晶振作時鐘源,晶振頻率可取范圍為4~16MHz,我們一般采用8MHz的晶振。

高速內部時鐘(HSI): 由內部RC振蕩器產生,頻率為8MHz,但不穩定。

低速外部時鐘(LSE):以外部晶振作時鐘源,主要提供給實時時鐘模塊,所以一般采用32.768KHz。

低速內部時鐘(LSI):由內部RC振蕩器產生,也主要提供給實時時鐘模塊,頻率大約為40KHz。

OSC_OUT和OSC_IN開始,這兩個引腳分別接到外部晶振8MHz,第一個分頻器PLLXTPRE,遇到開關PLLSRC(PLL entry clock source),我們可以選擇其輸出,輸出為外部高速時鐘(HSE)或是內部高速時鐘(HSI)。這里選擇輸出為HSE,接著遇到鎖相環PLL,具有倍頻作用,在這里我們可以輸入倍頻因子PLLMUL,要是想超頻,就得在這個寄存器上做手腳啦。經過PLL的時鐘稱為PLLCLK。倍頻因子我們設定為9倍頻,也就是說,經過PLL之后,我們的時鐘從原來8MHz的 HSE變為72MHz的PLLCLK。緊接著又遇到了一個開關SW,經過這個開關之后就是STM32的系統時鐘(SYSCLK)了。通過這個開關,可以切換SYSCLK的時鐘源,可以選擇為HSI、PLLCLK、HSE。我們選擇為PLLCLK時鐘,所以SYSCLK就為72MHz了。PLLCLK在輸入到SW前,還流向了USB預分頻器,這個分頻器輸出為USB外設的時鐘(USBCLK)。回到SYSCLK,SYSCLK經過AHB預分頻器,分頻后再輸入到其它外設。如輸出到稱為HCLK、FCLK的時鐘,還直接輸出到SDIO外設的SDIOCLK時鐘、存儲器控制器FSMC的FSMCCLK時鐘,和作為APB1、APB2的預分頻器的輸入端。GPIO外設是掛載在APB2總線上的, APB2的時鐘是APB2預分頻器的輸出,而APB2預分頻器的時鐘來源是AHB預分頻器。因此,把APB2預分頻器設置為不分頻,那么我們就可以得到GPIO外設的時鐘也等于HCLK,為72MHz了。

SYSCLK:系統時鐘,STM32大部分器件的時鐘來源。主要由AHB預分頻器分配到各個部件。

HCLK:由AHB預分頻器直接輸出得到,它是高速總線AHB的時鐘信號,提供給存儲器,DMA及cortex內核,是cortex內核運行的時鐘,cpu主頻就是這個信號,它的大小與STM32運算速度,數據存取速度密切相關。

FCLK:同樣由AHB預分頻器輸出得到,是內核的“自由運行時鐘”。“自由”表現在它不來自時鐘 HCLK,因此在HCLK時鐘停止時 FCLK 也繼續運行。它的存在,可以保證在處理器休眠時,也能夠采樣和到中斷和跟蹤休眠事件 ,它與HCLK互相同步。

PCLK1:外設時鐘,由APB1預分頻器輸出得到,最大頻率為36MHz,提供給掛載在APB1總線上的外設,APB1總線上的外設如下:

RCC_APB1Periph_TIM2 TIM2時鐘

RCC_APB1Periph_TIM3 TIM3時鐘

RCC_APB1Periph_TIM4 TIM4時鐘

RCC_APB1Periph_WWDG WWDG時鐘

RCC_APB1Periph_SPI2 SPI2時鐘

RCC_APB1Periph_USART2 USART2時鐘

RCC_APB1Periph_USART3 USART3時鐘

RCC_APB1Periph_I2C1 I2C1時鐘

RCC_APB1Periph_I2C2 I2C2時鐘

RCC_APB1Periph_USB USB時鐘

RCC_APB1Periph_CAN CAN時鐘

RCC_APB1Periph_BKP BKP時鐘

RCC_APB1Periph_PWR PWR時鐘

RCC_APB1Periph_ALL 全部APB1外設時鐘

PCLK2:外設時鐘,由APB2預分頻器輸出得到,最大頻率可為72MHz,提供給掛載在APB2總線上的外設,APB2總線上的外設如下:

RCC_APB2Periph_AFIO 功能復用IO時鐘

RCC_APB2Periph_GPIOA GPIOA時鐘

RCC_APB2Periph_GPIOB GPIOB時鐘

RCC_APB2Periph_GPIOC GPIOC時鐘

RCC_APB2Periph_GPIOD GPIOD時鐘

RCC_APB2Periph_GPIOE GPIOE時鐘

RCC_APB2Periph_ADC1 ADC1時鐘

RCC_APB2Periph_ADC2 ADC2時鐘

RCC_APB2Periph_TIM1 TIM1時鐘

RCC_APB2Periph_SPI1 SPI1時鐘

RCC_APB2Periph_USART1 USART1時鐘

RCC_APB2Periph_ALL 全部APB2外設時鐘

STM32的幾種輸入模式

STM32有4種輸入模式:

1)模擬輸入 GPIO_AIN:用于AD轉換

2)浮空輸入 GPIO_IN_FLOATING:引腳處于浮空模式,電平狀態是不確定的。外部信號輸入什么,IO口就是什么狀態。

3)上拉輸入 GPIO_IPU:防止IO口出現不確定的狀態,比如,當IO口懸空時,就會通過內部的上拉電阻將該點鉗位在高電平。

4)下拉輸入 GPIO_IPD:功能與上拉電阻類似,防止IO口出現不確定的狀態,比如,當IO口懸空時,就會通過內部的下拉電阻將該點鉗位在低電平。

STM32中空的I/O管腳是高電平還是低電平取決于具體情況。

1、IO端口復位后處于浮空狀態,也就是其電平狀態由外圍電路決定。

2、STM32上電復位瞬間I/O口的電平狀態默認是浮空輸入,因此是高阻。做到低功耗。

3、STM32的IO管腳配置口默認為浮空輸入,把選擇權留給用戶,這是一個很大的優勢:一方面浮空輸入確保不會出現用戶不希望的默認電平(此時電平取決于用戶的外圍電路);另一方面降低了功耗,因為不管是上拉還是下拉都會有電流消耗。從另一個角度來看,不管I/O管腳的默認配置如何,還是需要在輸出的管腳外加上拉或下拉,這是為了保證芯片上電期間和復位時輸出的管腳始終處于已知的電平。

4、在沒有任何操作的情況下,STM32通用推挽輸出模式的引腳默認低電平,也就是有電的狀態。所以在配置的時候通常會先把引腳的電平設置拉高,讓電路不產生電流。有電到沒電這一過程也就是引腳電平從低到高的過程。

5、STM32的I/O管腳有兩種:TTL和CMOS,所有管腳都兼容TTL和CMOS電平。也就是說從輸入識別電壓上看,所有管腳不管是TTL管腳還是CMOS管腳都可以識別TTL或CMOS電平。

STM32的中斷系統

在STM32中,中斷數量大大增加,而且中斷的設置也更加復雜。

1基本概念

ARM Coetex-M3內核共支持256個中斷,其中16個內部中斷,240個外部中斷和可編程的256級中斷優先級的設置。STM32目前支持的中斷共84個(16個內部+68個外部),還有16級可編程的中斷優先級的設置,僅使用中斷優先級設置8bit中的高4位。

STM32可支持68個中斷通道,已經固定分配給相應的外部設備,每個中斷通道都具備自己的中斷優先級控制字節PRI_n(8位,但是STM32中只使用4位,高4位有效),每4個通道的8位中斷優先級控制字構成一個32位的優先級寄存器。68個通道的優先級控制字至少構成17個32位的優先級寄存器。

4bit的中斷優先級可以分成2組,從高位看,前面定義的是搶占式優先級,后面是響應優先級。按照這種分組,4bit一共可以分成5組

第0組:所有4bit用于指定響應優先級;

第1組:最高1位用于指定搶占式優先級,后面3位用于指定響應優先級;

第2組:最高2位用于指定搶占式優先級,后面2位用于指定響應優先級;

第3組:最高3位用于指定搶占式優先級,后面1位用于指定響應優先級;

第4組:所有4位用于指定搶占式優先級。

所謂搶占式優先級和響應優先級,他們之間的關系是:具有高搶占式優先級的中斷可以在具有低搶占式優先級的中斷處理過程中被響應,即中斷嵌套。

當兩個中斷源的搶占式優先級相同時,這兩個中斷將沒有嵌套關系,當一個中斷到來后,如果正在處理另一個中斷,這個后到來的中斷就要等到前一個中斷處理完之后才能被處理。如果這兩個中斷同時到達,則中斷控制器根據他們的響應優先級高低來決定先處理哪一個;如果他們的搶占式優先級和響應優先級都相等,則根據他們在中斷表中的排位順序決定先處理哪一個。每一個中斷源都必須定義2個優先級。

有幾點需要注意的是:

1)如果指定的搶占式優先級別或響應優先級別超出了選定的優先級分組所限定的范圍,將可能得到意想不到的結果;

2)搶占式優先級別相同的中斷源之間沒有嵌套關系;

3)如果某個中斷源被指定為某個搶占式優先級別,又沒有其它中斷源處于同一個搶占式優先級別,則可以為這個中斷源指定任意有效的響應優先級別。

2 GPIO外部中斷

STM32中,每一個GPIO都可以觸發一個外部中斷,但是,GPIO的中斷是以組位一個單位的,同組間的外部中斷同一時間只能使用一個。比如說,PA0,PB0,PC0,PD0,PE0,PF0,PG0這些為1組,如果我們使用PA0作為外部中斷源,那么別的就不能夠再使用了,在此情況下,我們只能使用類似于PB1,PC2這種末端序號不同的外部中斷源。每一組使用一個中斷標志EXTIx。EXTI0 – EXTI4這5個外部中斷有著自己的單獨的中斷響應函數,EXTI5-9共用一個中斷響應函數,EXTI10-15共用一個中斷響應函數。

對于中斷的控制,STM32有一個專用的管理機構:NVIC。對于NVIC的詳細解釋,可以參考《ARM Cortex-M3權威指南》,Joseph Yiu著,宋巖譯,北京航空航天大學出版社出版,第8章NVIC與中斷控制。中斷的使能,掛起,優先級,活動等等部都是NVIC在管理的。因為我學習STM32重點在于如何開發程序,所以內部的一些東西,在此我就不詳細說明了,有感興趣的可以參看上面提到的那本數。

STM32外部中斷使用實例

其實上面那些基本概念和知識只是對STM32的中斷系統有一個大概的認識,用程序說話將會更能夠加深如何使用中斷。使用外部中斷的基本步驟如下:

1.設置好相應的時鐘;

2.設置相應的中斷;

3.IO口初始化;

4.把相應的IO口設置為中斷線路(要在設置外部中斷之前)并初始化;

5.在選擇的中斷通道的響應函數中中斷函數。

由于我用的奮斗開發板沒有引出相應的芯片引腳,所以只能用按鍵來觸發相應的中斷。根據原理圖,K1/K2/K3連接的是PC5/PC2/PC3,因此我將用EXTI5/EXTI2/EXTI3三個外部中斷。PB5/PD6/PD3分別連接了三個LED燈。中斷的效果是按下按鍵,相應的LED燈將會被點亮。

1.設置相應的時鐘

首先需要打開GPIOB、GPIOC和GPIOE(因為按鍵另外一端連接的是PE口)。然后由于是要用于觸發中斷,所以還需要打開GPIO復用的時鐘。相應的函數在GPIO的學習筆記中有了詳細了解釋。詳細代碼如下:

void RCC_cfg()

{

//打開PE PD PC PB端口時鐘,并且打開復用時鐘

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE| RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOB |RCC_APB2Periph_AFIO, ENABLE);

}

設置相應的時鐘所需要的RCC函數在stm32f10x_rcc.c中,所以要在工程中添加此文件。

2.設置好相應的中斷

設置相應的中斷實際上就是設置NVIC,在STM32的固件庫中有一個結構體NVIC_InitTypeDef,里面有相應的標志位設置,然后再用NVIC_Init()函數進行初始化。詳細代碼如下:

void NVIC_cfg()

{

NVIC_InitTypeDefNVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//選擇中斷分組2

NVIC_InitStructure.NVIC_IRQChannel= EXTI2_IRQChannel;//選擇中斷通道2

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority= 0; //搶占式中斷優先級設置為0

NVIC_InitStructure.NVIC_IRQChannelSubPriority= 0;//響應式中斷優先級設置為0

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//使能中斷

NVIC_Init(&NVIC_InitStructure);

NVIC_InitStructure.NVIC_IRQChannel=EXTI3_IRQChannel;//選擇中斷通道3

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority= 1; //搶占式中斷優先級設置為1

NVIC_InitStructure.NVIC_IRQChannelSubPriority= 1;//響應式中斷優先級設置為1

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//使能中斷

NVIC_Init(&NVIC_InitStructure);

NVIC_InitStructure.NVIC_IRQChannel= EXTI9_5_IRQChannel;//選擇中斷通道5

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority= 2; //搶占式中斷優先級設置為2

NVIC_InitStructure.NVIC_IRQChannelSubPriority= 2;//響應式中斷優先級設置為2

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//使能中斷

NVIC_Init(&NVIC_InitStructure);

}

由于有3個中斷,因此根據前文所述,需要有3個bit來指定搶占優先級,所以選擇第2組。又由于EXTI5-9共用一個中斷響應函數,所以EXTI5選擇的中斷通道是EXTI9_5_IRQChannel,詳細信息可以在頭文件中查詢得到。用到的NVIC相關的庫函數在stm32f10x_nivc.c中,需要將此文件復制并添加到工程中。具體位置可以查看關于GPIO的筆記。這段代碼編譯起來沒有任何問題,但是在鏈接的時候就會報錯,需要把STM32F10xR.LIB加入工程中,具體位置在…\Keil\ARM\RV31\LIB\ST\STM32F10xR.LIB。

3. IO口初始化

void IO_cfg()

{

GPIO_InitTypeDefGPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;//選擇引腳2

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//輸出頻率最大50MHz

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//帶上拉電阻輸出

GPIO_Init(GPIOE,&GPIO_InitStructure);

GPIO_ResetBits(GPIOE,GPIO_Pin_2);//將PE.2引腳設置為低電平輸出

GPIO_InitStructure.GPIO_Pin= GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_5; //選擇引腳2 3 5

GPIO_InitStructure.GPIO_Mode= GPIO_Mode_IN_FLOATING; //選擇輸入模式為浮空輸入

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//輸出頻率最大50MHz

GPIO_Init(GPIOC,&GPIO_InitStructure);//設置PC.2/PC.3/PC.5

GPIO_InitStructure.GPIO_Pin= GPIO_Pin_3 |GPIO_Pin_6;//選擇引腳3 6

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//輸出頻率最大50MHz

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//帶上拉電阻輸出

GPIO_Init(GPIOD,&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;//選擇引腳5

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//輸出頻率最大50MHz

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//帶上拉電阻輸出

GPIO_Init(GPIOB,&GPIO_InitStructure);

}

其中連接外部中斷的引腳需要設置為輸入狀態,而連接LED的引腳需要設置為輸出狀態,初始化PE.2是為了使得按鍵的另外一端輸出低電平。GPIO中的函數在stm32f10x_gpio.c中。

4.把相應的IO口設置為中斷線路

由于GPIO并不是專用的中斷引腳,因此在用GPIO來觸發外部中斷的時候需要設置將GPIO相應的引腳和中斷線連接起來,具體代碼如下:

void EXTI_cfg()

{

EXTI_InitTypeDefEXTI_InitStructure;

//清空中斷標志

EXTI_ClearITPendingBit(EXTI_Line2);

EXTI_ClearITPendingBit(EXTI_Line3);

EXTI_ClearITPendingBit(EXTI_Line5);

//選擇中斷管腳PC.2 PC.3 PC.5

GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource2);

GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource3);

GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource5);

EXTI_InitStructure.EXTI_Line= EXTI_Line2 | EXTI_Line3 | EXTI_Line5; //選擇中斷線路2 3 5

EXTI_InitStructure.EXTI_Mode= EXTI_Mode_Interrupt; //設置為中斷請求,非事件請求

EXTI_InitStructure.EXTI_Trigger= EXTI_Trigger_Rising_Falling; //設置中斷觸發方式為上下降沿觸發

EXTI_InitStructure.EXTI_LineCmd=ENABLE;//外部中斷使能

EXTI_Init(&EXTI_InitStructure);

}

EXTI_cfg中需要調用到的函數都在stm32f10x_exti.c。

5.寫中斷響應函數

STM32不像C51單片機那樣,可以用過interrupt關鍵字來定義中斷響應函數,STM32的中斷響應函數接口存在中斷向量表中,是由啟動代碼給出的。默認的中斷響應函數在stm32f10x_it.c中。因此我們需要把這個文件加入到工程中來。

在這個文件中,我們發現,很多函數都是只有一個函數名,并沒有函數體。我們找到EXTI2_IRQHandler()這個函數,這就是EXTI2中斷響應的函數。我的目標是將LED燈點亮,所以函數體其實很簡單:

voidEXTI2_IRQHandler(void)

{

//點亮LED燈

GPIO_SetBits(GPIOD,GPIO_Pin_6);

//清空中斷標志位,防止持續進入中斷

EXTI_ClearITPendingBit(EXTI_Line2);

}

voidEXTI3_IRQHandler(void)

{

GPIO_SetBits(GPIOD,GPIO_Pin_3);

EXTI_ClearITPendingBit(EXTI_Line3);

}

voidEXTI9_5_IRQHandler(void)

{

GPIO_SetBits(GPIOB,GPIO_Pin_5);

EXTI_ClearITPendingBit(EXTI_Line5);

}

由于EXTI5-9是共用一個中斷響應函數,因此所有的EXTI5 – EXTI9的響應函數都寫在這個里面。

6.寫主函數

#include"stm32f10x_lib.h"

void RCC_cfg();

void IO_cfg();

void EXTI_cfg();

void NVIC_cfg();

int main()

{

RCC_cfg();

IO_cfg();

NVIC_cfg();

EXTI_cfg();

while(1);

}

main函數前是函數聲明,main函數函數體中都是調用初始化配置函數,然后進入死循環,等待中斷響應。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5082

    文章

    19104

    瀏覽量

    304809
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355734

原文標題:你知道和不知道的STM32知識

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    不知道STM32知識匯總

    使用實例其實上面那些基本概念和知識只是對STM32的中斷系統有一個大概的認識,用程序說話將會更能夠加深如何使用中斷。使用外部中斷的基本步驟如下:1. 設置好相應的時鐘;2. 設置相應的中斷;3. IO
    發表于 03-07 18:19

    不知道STM32知識匯總

    使用實例其實上面那些基本概念和知識只是對STM32的中斷系統有一個大概的認識,用程序說話將會更能夠加深如何使用中斷。使用外部中斷的基本步驟如下:1. 設置好相應的時鐘;2. 設置相應的中斷;3. IO
    發表于 03-07 19:51

    不知道STM32知識匯總 精選資料推薦

    STM32是一種功能比較強大的32位單片機,廣泛應用于各種嵌入式設備中,由于它的普及性及豐富的資源,受到廣大嵌入式開發者的喜歡,但要想學好用好STM32也并非易事,畢竟,相比8位、16位產品
    發表于 08-20 07:51

    不知道STM32知識匯總 精選資料推薦

    STM32是一種功能比較強大的32位單片機,廣泛應用于各種嵌入式設備中,由于它的普及性及豐富的資源,受到廣大嵌入式開發者的喜歡,但要想學好用好STM32也并非易事,畢竟,相比8位、16位產品
    發表于 08-23 06:40

    Miniplayer小技巧 保證有不知道

    Miniplayer小技巧 保證有不知道的 1,用電源充電完成后先別拔充電器,先按住開關別放再拔開線就不用更新歌曲庫了。
    發表于 02-01 16:38 ?689次閱讀

    玩轉iPhone:可能不知道的iPhone實用技巧

    玩轉iPhone:可能不知道的iPhone實用技巧 玩iPhone有段時間了吧,怎么才能讓iPhone更順手呢?在這里可以看到一些最新的iPhone小技巧
    發表于 04-07 09:22 ?305次閱讀

    淺談不知道STM32知識

    STM32是一種功能比較強大的32位單片機,廣泛應用于各種嵌入式設備中,由于它的普及性及豐富的資源,受到廣大嵌入式開發者的喜歡,但要想學好用好STM32也并非易事,畢竟,相比8位、16位產品,STM32要復雜得多。
    的頭像 發表于 01-29 16:29 ?4986次閱讀
    淺談<b class='flag-5'>你</b><b class='flag-5'>不知道</b>的<b class='flag-5'>STM32</b><b class='flag-5'>知識</b>

    到底知不知道硬件設計是什么?

    想學習硬件電路方面的設計,但不知道怎么入手? 懵懵懂的進入硬件領域,對自己的發展和方向很迷茫? 做了一段時間硬件設計,事業發展和薪資遭遇瓶頸? 有時候必須承認,還不夠優秀!甚至不知道
    的頭像 發表于 05-18 11:27 ?9732次閱讀

    關于可能不知道的printf

    可能不知道的printf
    的頭像 發表于 02-05 12:28 ?2622次閱讀
    關于<b class='flag-5'>你</b>可能<b class='flag-5'>不知道</b>的printf

    不知道的汽車蓄電池小知識

    哪些壞習慣會損壞蓄電池? 【知道不知道的蓄電池小知識】 ①:蓄電池使用兩年以上需注意檢查 一般汽車蓄電池的使用壽命為2-3年,新車的原裝蓄電池可以使用3年以上。所以如果
    的頭像 發表于 03-31 16:31 ?2613次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>不知道</b>的汽車蓄電池小<b class='flag-5'>知識</b>

    如果不知道斜拉鏈機頭輪軸磨損怎么修,請看這里

    如果不知道斜拉鏈機頭輪軸磨損怎么修,請看這里
    發表于 06-16 14:55 ?1次下載

    盤點不知道的電纜套管知識-科蘭

    電纜套管又稱保護管、導管,是在電氣安裝中用于保護電線、電纜布線的管道,允許電線、電纜的穿入與更換。電纜套管是電力工程中推廣使用的一種新型套管材料。盤點不知道的電纜套管知識,希望能夠得到幫助。 電纜
    的頭像 發表于 05-25 10:24 ?1837次閱讀

    不知道的FPC,它的發展史竟然是這樣的!

    不知道的FPC,它的發展史竟然是這樣的!
    的頭像 發表于 11-15 10:48 ?1272次閱讀

    揭秘pcb是什么物質:不知道的“化學戰士”

    揭秘pcb是什么物質:不知道的“化學戰士”
    的頭像 發表于 12-14 10:27 ?1036次閱讀

    輥壓機軸承位磨損修復不知道的那些事

    電子發燒友網站提供《輥壓機軸承位磨損修復不知道的那些事.docx》資料免費下載
    發表于 03-12 15:10 ?0次下載
    主站蜘蛛池模板: 973午夜伦伦电影论片| 中文字幕 人妻熟女| 浴室里强摁做开腿呻吟的漫画男男 | chinese东北老年tv视频| 高h肉文np| 久久国产精品二区99| 欧美日韩中文字幕综合图区| 香蕉尹人综合精品| 2019欧洲hd| 国产精品一久久香蕉国产线看| 久久偷拍vs国产在线播放| 色欲AV无码乱码精品国产| 伊人yinren6综合网色狠狠| 乱子伦在线观看中文字幕| 日本一卡2卡3卡四卡精品网站| 亚洲精品一本之道高清乱码| qvod理论电影| 久久精品国产亚洲AV忘忧草蜜臀| 男女一边摸一边做羞羞的事情免费| 无套内射CHINESEHD| 0855福利| 国产原创中文视频| 日本毛片久久国产精品| 再插深点嗯好大好爽| 国产精品久久久久久日本| 暖暖 视频 在线 观看 高清| 亚洲精品久久久无码| 纯h超级大尺度小黄文| 乱码中字在线观看一二区| 亚洲免费人成 久久| 俄罗斯人xxx| 免费一级片网站| 一本道久在线综合色姐| 国产精品俺来也在线观看| 男生脱美女内裤内衣动态图| 一久久| 国产一区二区在线观看免费| 三级黄色在线免费观看| avove主播| 美女也烦恼主题曲| 亚洲午夜一区二区电影院|