日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2024年09月01日(星期日)

正在發(fā)生

2021年09月01日 | STM32—中斷詳解(配合按鍵中斷代碼,代碼親測(cè))

發(fā)布者:快樂微笑 來(lái)源: eefocus關(guān)鍵字:STM32  中斷  按鍵中斷 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

在STM32中執(zhí)行中斷主要分三部分:

1.配置NVIC_Config()函數(shù)

2.配置EXTI_Config()函數(shù)

3.編寫中斷服務(wù)函數(shù)

(注:本文章所用代碼為中斷按鍵代碼,實(shí)現(xiàn)了按鍵進(jìn)入中斷從而控制LED亮滅)


配置NVIC_Config()函數(shù)

NVIC 是嵌套向量中斷控制器,控制著整個(gè)芯片中斷相關(guān)的功能,它跟內(nèi)核緊密耦合,是內(nèi)核里面的一個(gè)外設(shè)。

NVIC_Config()函數(shù)代碼如下:


static void NVIC_Config(void) /* 主要是配置中斷源的優(yōu)先級(jí)與打開使能中斷通道 */

{

NVIC_InitTypeDef NVIC_InitStruct ;

/* 配置中斷優(yōu)先級(jí)分組(設(shè)置搶占優(yōu)先級(jí)和子優(yōu)先級(jí)的分配),在函數(shù)在misc.c */

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1) ;

/* 配置初始化結(jié)構(gòu)體 在misc.h中 */

/* 配置中斷源 在stm32f10x.h中 */

NVIC_InitStruct.NVIC_IRQChannel = KEY1_EXTI_IRQN ;

/* 配置搶占優(yōu)先級(jí) */

NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1 ;

/* 配置子優(yōu)先級(jí) */

NVIC_InitStruct.NVIC_IRQChannelSubPriority = 0 ;

/* 使能中斷通道 */

NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE ;

/* 調(diào)用初始化函數(shù) */

NVIC_Init(&NVIC_InitStruct) ;

/* 對(duì)key2執(zhí)行相同操作 */

NVIC_InitStruct.NVIC_IRQChannel = KEY2_EXTI_IRQN ;

NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1 ;

NVIC_InitStruct.NVIC_IRQChannelSubPriority = 1 ;

NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE ;

NVIC_Init(&NVIC_InitStruct) ;

}


配置NVIC_Config()的目的是選擇中斷源的優(yōu)先級(jí)以及打開中斷通道,主要功能通過(guò)配置NVIC初始化結(jié)構(gòu)體NVIC_InitStruct來(lái)完成。通俗的講,STM32中有很多中斷,而當(dāng)有多個(gè)中斷同時(shí)發(fā)生時(shí)就涉及到中斷執(zhí)行的先后問題了,所以引入了中斷優(yōu)先級(jí)的概念,中斷優(yōu)先級(jí)越高中斷就越先執(zhí)行。在這里我們只討論外部中斷的優(yōu)先級(jí),在 NVIC 有一個(gè)專門的寄存器:中斷優(yōu)先級(jí)寄存器 NVIC_IPRx,用來(lái)配置外部中斷的優(yōu)先級(jí)。優(yōu)先級(jí)高低的比較包括搶占優(yōu)先級(jí)和子優(yōu)先級(jí),先比較搶占優(yōu)先級(jí),如果搶占優(yōu)先級(jí)相同就比較子優(yōu)先級(jí),從而得出中斷之間的優(yōu)先級(jí)高低。NVIC的主要任務(wù)就是給對(duì)應(yīng)的中斷源分配中斷優(yōu)先級(jí)。 中斷優(yōu)先級(jí)分配的原理繁雜,但固件庫(kù)編程的好處就是化繁為簡(jiǎn),我們只需要按照NVIC_InitStruct()中的內(nèi)容進(jìn)行配置就行。


接下來(lái)簡(jiǎn)單講解一下NVIC_Config()函數(shù)的內(nèi)容:


1.首先設(shè)置中斷優(yōu)先級(jí)分組

中斷優(yōu)先級(jí)分組其實(shí)是確立一個(gè)大綱,中斷優(yōu)先級(jí)寄存器 NVIC_IPRx中有4個(gè)位用來(lái)確定優(yōu)先級(jí),中斷優(yōu)先級(jí)的分組就是把這4個(gè)位分配在搶占優(yōu)先級(jí)和子優(yōu)先級(jí)中。比如設(shè)定一個(gè)位配置搶占優(yōu)先級(jí),其余三個(gè)位配置子優(yōu)先級(jí)。通過(guò)函數(shù)NVIC_PriorityGroupConfig() ; 實(shí)現(xiàn)分組,詳細(xì)代碼如下:


1 /**

2 * 配置中斷優(yōu)先級(jí)分組:搶占優(yōu)先級(jí)和子優(yōu)先級(jí)

3 * 形參如下:

4 * @arg NVIC_PriorityGroup_0: 0bit for 搶占優(yōu)先級(jí)

5 *                       4 bits for 子優(yōu)先級(jí)

6 * @arg NVIC_PriorityGroup_1: 1 bit for 搶占優(yōu)先級(jí)

7 *                            3 bits for 子優(yōu)先級(jí)

8 * @arg NVIC_PriorityGroup_2: 2 bit for 

9 *                            2 bits for 子優(yōu)先級(jí)

10 * @arg NVIC_PriorityGroup_3: 3 bit for 搶占優(yōu)先級(jí)

11 *                           1 bits for 子優(yōu)先級(jí)

12 * @arg NVIC_PriorityGroup_4: 4 bit for 搶占優(yōu)先級(jí)

13 *                           0 bits for 子優(yōu)先級(jí)

14 * @注意 如果優(yōu)先級(jí)分組為 0,則搶占優(yōu)先級(jí)就不存在,優(yōu)先級(jí)就全部由子優(yōu)先級(jí)控制

15 */

16 void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)

17 {

18 // 設(shè)置優(yōu)先級(jí)分組

19 SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup;

20 }


2.優(yōu)先級(jí)分組完畢后,是配置NVIC初始化結(jié)構(gòu)體


typedef struct {

2 uint8_t NVIC_IRQChannel; // 中斷源

3 uint8_t NVIC_IRQChannelPreemptionPriority; // 搶占優(yōu)先級(jí)

4 uint8_t NVIC_IRQChannelSubPriority; // 子優(yōu)先級(jí)

5 FunctionalState NVIC_IRQChannelCmd; // 中斷使能或者失能

6 } NVIC_InitTypeDef;


初始化結(jié)構(gòu)體的作用是,收集中斷源的信息(包括配置的是哪一個(gè)中斷源、中斷源的搶占優(yōu)先級(jí)是多少、中斷源的子優(yōu)先級(jí)是多少、中斷源的使能是否開啟)。


NVIC_IROChannel:用來(lái)設(shè)置中斷源,不同的中斷中斷源不一樣,且不可寫錯(cuò),即使寫錯(cuò)了程序也不會(huì)報(bào)錯(cuò),只會(huì)導(dǎo)致不響應(yīng)中斷。 stm32f10x.h 頭文件里面的 IRQn_Type 結(jié)構(gòu)體定義,這個(gè)結(jié)構(gòu)體包含了所有的中斷源。


NVIC_IRQChannelPreemptionPriority和NVIC_IRQChannelSubPriority 分別設(shè)置搶占優(yōu)先級(jí)和子優(yōu)先級(jí),具體的值要根據(jù)中斷優(yōu)先級(jí)分組來(lái)確定。


NVIC_IRQChannelCmd:設(shè)置中斷使能(ENABLE)或者失能(DISABLE),相當(dāng)于一個(gè)電源總開關(guān)。


3.最后借助NVIC初始化函數(shù)將NVIC初始化結(jié)構(gòu)體中的信息寫入相應(yīng)的寄存器中 (體現(xiàn)了固件庫(kù)編程的優(yōu)點(diǎn),不需要我們深入到寄存器層次去,只需要掌握相應(yīng)函數(shù)的配置即可)


配置EXTI_Config()函數(shù)

EXTI(External interrupt/event controller):外部中斷/事件控制器,管理了控制器的 20個(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ā)事件的屬性。


按我的理解,EXTI是一個(gè)有著多達(dá)20個(gè)接口的控制器,它可以為每一個(gè)接入接口的信號(hào)源配置中斷(或事件)線、設(shè)置信號(hào)的檢測(cè)方式、設(shè)置觸發(fā)事件的性質(zhì),也就是說(shuō),傳入EXTI的僅僅是一個(gè)信號(hào),EXTI的功能就是根據(jù)信號(hào)傳入的“線”對(duì)信號(hào)做出相應(yīng)的處理,然后將處理后的信號(hào)轉(zhuǎn)向NVIC。 就像一個(gè)分揀機(jī)器,傳入的東西經(jīng)過(guò)篩選處理被送往不同的地方,只是EXTI分揀的是信號(hào)罷了。 如果說(shuō)NVIC是配置中斷源,那么EXTI就是向NVIC傳送中斷信號(hào)。


EXTI功能框圖:

在這里插入圖片描述

EXTI 可分為兩大部分功能,一個(gè)是產(chǎn)生中斷,另一個(gè)是產(chǎn)生事件,線路1-2-4-5是產(chǎn)生中斷的流程,20/代表著有20條相同的線路。


接下來(lái)講解一下EXTI_Config()函數(shù)代碼:


void EXTI_Config() /* 主要是連接EXTI與GPIO */

{

GPIO_InitTypeDef GPIO_InitStruct ;

EXTI_InitTypeDef EXTI_InitStruct ;

NVIC_Config();


/* 初始化要與EXTI連接的GPIO */

/* 開啟GPIOA與GPIOC的時(shí)鐘 */

RCC_APB2PeriphClockCmd(KEY1_EXTI_GPIO_CLK | KEY2_EXTI_GPIO_CLK, ENABLE) ;

GPIO_InitStruct.GPIO_Pin = KEY1_EXTI_GPIO_PIN ;

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING ;

GPIO_Init(KEY1_EXTI_GPIO_PORT , &GPIO_InitStruct) ;

GPIO_InitStruct.GPIO_Pin = KEY2_EXTI_GPIO_PIN ;

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING ;

GPIO_Init(KEY2_EXTI_GPIO_PORT , &GPIO_InitStruct) ;

/* 初始化EXTI外設(shè) */

/* EXTI的時(shí)鐘要設(shè)置AFIO寄存器 */

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE) ;

/* 選擇作為EXTI線的GPIO引腳 */

GPIO_EXTILineConfig( KEY1_GPIO_PORTSOURCE , KEY1_GPIO_PINSOURCE) ;

/* 配置中斷or事件線 */

EXTI_InitStruct.EXTI_Line = KEY1_EXTI_LINE ;

/* 使能EXTI線 */

EXTI_InitStruct.EXTI_LineCmd = ENABLE ;

/* 配置模式:中斷or事件 */

EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt ;

/* 配置邊沿觸發(fā) 上升or下降 */

EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Rising ;

EXTI_Init(&EXTI_InitStruct) ;

GPIO_EXTILineConfig( KEY2_GPIO_PORTSOURCE , KEY2_GPIO_PINSOURCE) ;

EXTI_InitStruct.EXTI_Line = KEY2_EXTI_LINE ;

EXTI_InitStruct.EXTI_LineCmd = ENABLE ;

EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt ;

EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Falling ;

EXTI_Init(&EXTI_InitStruct);

}


代碼可大體分為三部分:

配置GPIO相應(yīng)引腳、配置EXTI并連接GPIO引腳、傳入NVIC_Config()


1.配置GPIO相應(yīng)引腳

該代碼是通過(guò)按鍵產(chǎn)生一個(gè)電平信號(hào),然后經(jīng)EXTI處理傳入NVIC產(chǎn)生中斷的,所以要配置連接按鍵的GPIO引腳,主要是設(shè)置相應(yīng)的引腳模式為浮空輸入 。老規(guī)矩,先開啟相應(yīng)GPIO的時(shí)鐘,然后配置引腳初始化結(jié)構(gòu)體,再利用初始化函數(shù)將初始化結(jié)構(gòu)體寫入寄存器中。


2.配置EXTI并連接GPIO引腳

要操作外設(shè),首先要打開相關(guān)的時(shí)鐘,EXTI掛載在APB2總線上,并且開啟時(shí)鐘時(shí)要操作AFIO寄存器 ,準(zhǔn)備工作就緒后連接GPIO相應(yīng)的引腳到EXTI中,前面說(shuō)了EXTI有20個(gè)接口,所以特定的引腳有特定的接口,所以要根據(jù)GPIO_EXTILineConfig();函數(shù)選擇用作EXTI線的GPIO引腳,函數(shù)說(shuō)明如下


/**

  * @brief  Selects the GPIO pin used as EXTI Line.

  * @param  GPIO_PortSource: selects the GPIO port to be used as source for EXTI lines.

  *   This parameter can be GPIO_PortSourceGPIOx where x can be (A..G).

  * @param  GPIO_PinSource: specifies the EXTI line to be configured.

  *   This parameter can be GPIO_PinSourcex where x can be (0..15).

  * @retval None

  */

void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)

{

  uint32_t tmp = 0x00;

  /* Check the parameters */

  assert_param(IS_GPIO_EXTI_PORT_SOURCE(GPIO_PortSource));

  assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));

  

  tmp = ((uint32_t)0x0F) << (0x04 * (GPIO_PinSource & (uint8_t)0x03));

  AFIO->EXTICR[GPIO_PinSource >> 0x02] &= ~tmp;

  AFIO->EXTICR[GPIO_PinSource >> 0x02] |= (((uint32_t)GPIO_PortSource) << (0x04 * (GPIO_PinSource & (uint8_t)0x03)));

}


其實(shí)對(duì)應(yīng)的EXTI線就對(duì)應(yīng)GPIO引腳號(hào),這樣看起來(lái)還比較直觀。


連接好GPIO引腳與EXTI后就該配置EXTI的初始化結(jié)構(gòu)體了,結(jié)構(gòu)體如下:


typedef struct 

{

uint32_t EXTI_Line; // 中斷/事件線

EXTIMode_TypeDef EXTI_Mode; // EXTI 模式

EXTITrigger_TypeDef EXTI_Trigger; // 觸發(fā)類型

FunctionalState EXTI_LineCmd; // EXTI 使能

 } EXTI_InitTypeDef;


配置此結(jié)構(gòu)體主要是:選擇相應(yīng)的EXTI線 、選擇觸發(fā)模式、選擇產(chǎn)生的結(jié)果(中斷還是事件)、是否使能EXTI線。


EXTI_Line:中斷線選擇,可選 EXTI_0 至 EXTI_19(一共20個(gè))。既然剛才配置好了與GPIO引腳對(duì)應(yīng)的EXTI線,所以初始化結(jié)構(gòu)體中的EXTI線就是與GPIO連接的那個(gè)線。


EXTI_Mode: EXTI 模式選擇,可選為產(chǎn)生中斷或者產(chǎn)生事件。就是決定信號(hào)的發(fā)展方向,是產(chǎn)生中斷呢?還是產(chǎn)生事件呢?此處是中斷。


EXTI_Trigger: EXTI 邊沿觸發(fā)模式,可選上升沿觸發(fā)、下降 沿 觸 發(fā) 或 者 上 升 沿 和 下 降 沿 都 觸 發(fā)。觸發(fā)信號(hào)。


EXTI_LineCmd:控制是否使能 EXTI 線,可選使能 EXTI 線或禁用。


初始化結(jié)構(gòu)體配置完畢后交由初始化函數(shù)寫入相應(yīng)的寄存器中。


3.傳入NVIC_Config()

之后就自動(dòng)傳入NVIC中了。。。


編寫中斷服務(wù)函數(shù)

到這里就萬(wàn)事俱備只欠東風(fēng)了,中斷的觸發(fā)與處理及優(yōu)先級(jí)定義都已經(jīng)安排上了,最后一步就是編寫中斷函數(shù)的內(nèi)容了,只要進(jìn)入中斷就會(huì)執(zhí)行中斷函數(shù)中的代碼,所以這是收尾工作。STM32的中斷服務(wù)函數(shù)不同于51單片機(jī)中的中斷服務(wù)函數(shù),STM32的所有中斷函數(shù)都被偷偷安排了,每個(gè)中斷都有其固定的名字,只有找到這個(gè)名字,在這個(gè)固定的函數(shù)名下編寫中斷服務(wù)函數(shù)才是有效的,所有中斷函數(shù)的編寫都要在stm32f10x_it.c 中,如示:

在這里插入圖片描述

從所給的信息可得知外設(shè)的中斷服務(wù)函數(shù)的名字都存放在startup_stm32f10x_xx.s 中,而且是由匯編語(yǔ)言編寫,如示:

在這里插入圖片描述

可知EXTI線0到EXTI線4線都是單獨(dú)的中斷函數(shù)名、EXTI線5到EXTI線9共用一個(gè)中斷函數(shù)名、EXTI線10線到EXTI線15線共用一個(gè)中斷函數(shù)名。


我們要做的就是以相應(yīng)的EXTI線的中斷函數(shù)名字在stm32f10x_it.c中編寫中斷函數(shù) 如下:


void EXTI0_IRQHandler(void)

{

if(  EXTI_GetITStatus(KEY1_EXTI_LINE)!=RESET)

{

LED1_TOGGLE;   //LED1的亮滅狀態(tài)反轉(zhuǎn)

}

EXTI_ClearITPendingBit(KEY1_EXTI_LINE);

}


void EXTI15_10_IRQHandler(void)

{

if(  EXTI_GetITStatus(KEY2_EXTI_LINE)!=RESET)

{

LED2_TOGGLE;   //LED2的亮滅狀態(tài)反轉(zhuǎn)

}

EXTI_ClearITPendingBit(KEY2_EXTI_LINE);

}


每次進(jìn)入中斷函數(shù)后,靠ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)讀取中斷是否執(zhí)行 ,執(zhí)行完之后要利用void EXTI_ClearITPendingBit(uint32_t EXTI_Line)清除清除中斷標(biāo)志位,以免不斷進(jìn)入中斷


大功告成

到此完整的中斷系統(tǒng)就已經(jīng)完成,主函數(shù)只需調(diào)用即可?。。?p>(附上主函數(shù)及倆個(gè)頭文件)

希望可以一起交流學(xué)習(xí)

qq:2723808286


#include "stm32f10x.h"

#include "bsp_led.h"

#include "bsp_key.h"


int main(void)

LED_GPIO_Config();

EXTI_Config();

while(1) 

{

}

}


#ifndef __BSP_KEY_H

#define __BSP_KEY_H


#include "stm32f10x.h"


#define KEY1_EXTI_GPIO_CLK      RCC_APB2Periph_GPIOA

#define KEY1_EXTI_GPIO_PORT     GPIOA

#define KEY1_EXTI_GPIO_PIN      GPIO_Pin_0

#define KEY1_EXTI_IRQN          EXTI0_IRQn      /* 對(duì)應(yīng)著引腳號(hào) */

#define KEY1_EXTI_LINE          EXTI_Line0      /* 中斷、事件線對(duì)應(yīng)引腳號(hào) */

#define KEY1_GPIO_PORTSOURCE    GPIO_PortSourceGPIOA

#define KEY1_GPIO_PINSOURCE     GPIO_PinSource0

#define  KEY1_EXTI_IRQHANDLER       EXTI0_IRQHandler


#define KEY2_EXTI_GPIO_CLK      RCC_APB2Periph_GPIOC

#define KEY2_EXTI_GPIO_PORT     GPIOC

#define KEY2_EXTI_GPIO_PIN      GPIO_Pin_13

#define KEY2_EXTI_IRQN          EXTI15_10_IRQn

#define KEY2_EXTI_LINE          EXTI_Line13

#define KEY2_GPIO_PORTSOURCE    GPIO_PortSourceGPIOC

#define KEY2_GPIO_PINSOURCE     GPIO_PinSource13

#define  KEY2_EXTI_IRQHANDLER       EXTI15_10_IRQHandler


void EXTI_Config(void);

#endif


#ifndef __BSP_LED_H

#define __BSP_LED_H


#include "stm32f10x.h"


#define LED1_GPIO_CLK   RCC_APB2Periph_GPIOC   /*時(shí)鐘*/

#define LED1_GPIO_PORT  GPIOC                  /*端口*/

#define LED1_GPIO_PIN   GPIO_Pin_2             /*引腳*/



#define LED2_GPIO_PIN   GPIO_Pin_3

#define LED2_GPIO_CLK   RCC_APB2Periph_GPIOC

#define LED2_GPIO_PORT  GPIOC


#define digitalTOGGLE(p,i)     {p->ODR ^=i;}

#define LED1_TOGGLE            digitalTOGGLE(LED1_GPIO_PORT,LED1_GPIO_PIN)

[1] [2]
關(guān)鍵字:STM32  中斷  按鍵中斷 引用地址:STM32—中斷詳解(配合按鍵中斷代碼,代碼親測(cè))

上一篇:STM32—重定向printf和getchar函數(shù)到串口
下一篇:STM32—串口通訊詳解

推薦閱讀

首先看STM32最新固件庫(kù)3.5中的啟動(dòng)文件。如圖: 對(duì)應(yīng)關(guān)系如下: 
眾所周知,汽車制造商可以通過(guò)軟件來(lái)對(duì)信息娛樂系統(tǒng)或其他車輛電子設(shè)備進(jìn)行更新。在生活智能化的今天,我們已經(jīng)習(xí)慣了這一點(diǎn)。但是,大多數(shù)汽車制造商都要求通過(guò)經(jīng)銷商來(lái)進(jìn)行這類更新。在之前,沒有廠商通過(guò)OTA對(duì)車輛進(jìn)行大的升級(jí),而現(xiàn)在,特斯拉可通過(guò)OTA進(jìn)行軟件更新。此外,除了我們提及過(guò)的對(duì)信息娛樂功能進(jìn)行更新以外,特斯拉還可以遠(yuǎn)程進(jìn)行更多功能...
根據(jù)企查查的數(shù)據(jù),近日,OPPO廣東移動(dòng)通信有限公司公開一項(xiàng)名為“一種可折疊電子設(shè)備”的實(shí)用新型專利,現(xiàn)已獲得授權(quán)。 如上圖所示,OPPO“一種可折疊電子設(shè)備”的實(shí)用新型專利的申請(qǐng)日為2019年12月13日,公開日為2020年8月21日,申請(qǐng)?zhí)枮镃N201922260333.9,公開號(hào)為CN211321357U?! T之家曾報(bào)道,去年底,在OPPO未來(lái)科技大會(huì)上,OP...
繼臺(tái)積電宣布全線漲價(jià)后,韓國(guó)晶圓代工廠商Key Foundry和三星都已通知客戶,將在今年下半年提高代工價(jià)格。據(jù)THE ELEC報(bào)道,知情人士表示,以上兩家公司最近已通知客戶,計(jì)劃將代工價(jià)格提高 15% 至 20%。據(jù)稱,此舉已經(jīng)獲得了一些客戶同意,并已經(jīng)簽訂新的合同。具體的價(jià)格漲幅取決于客戶的訂單量、芯片種類和合同期限,新價(jià)格將在4至5個(gè)月后正式生效...

史海拾趣

問答坊 | AI 解惑

2008廣西大學(xué)生電子設(shè)計(jì)大賽正式開始

本帖最后由 paulhyde 于 2014-9-15 09:45 編輯 第二階段電子設(shè)計(jì)競(jìng)賽從2008年9月19日上午8:00 開始,到2008年9月22日晚上20:00結(jié)束。9月22日晚上20;00各參賽學(xué)校在巡視員監(jiān)督下將競(jìng)賽作品封箱,學(xué)校指定地點(diǎn)統(tǒng)一存放,請(qǐng)保證包裝箱的完好。 附件 ...…

查看全部問答∨

ST推出7美元帶stlink的stm8 觸摸開發(fā)版!

Learn, evaluate and use the STM8 microcontroller with the STM8S-Discovery kit The STM8S-Discovery kit is the quickest way to explore and demonstrate STM8S105C6T6 functionalities and create your own applications. All   ...…

查看全部問答∨

經(jīng)典還是缺陷

經(jīng)??吹絀C的電源輸入腳附近并聯(lián)兩個(gè)電容,一般是1uf和0.1uf,但是俺覺得這個(gè)可以改善下。 不如改成1uf和0.01uf。最好是兩個(gè)電容值要相差至少兩個(gè)數(shù)量級(jí)。 見圖。從電容阻抗與頻率關(guān)系來(lái)考慮。要保持大范圍的十倍頻程內(nèi)保持很低的AC阻抗,兩個(gè)電 ...…

查看全部問答∨

系統(tǒng)棧、IRQ棧及任務(wù)棧

小弟新人,開發(fā)過(guò)程中,突然發(fā)現(xiàn)對(duì)這幾個(gè)棧作用不明確,相互之間有什么關(guān)聯(lián),不同的棧壓入的都是些什么東西,還請(qǐng)高手解答。…

查看全部問答∨

松香究竟怎么用

我開始學(xué)電子制作,但是不知道松香的確切用法,網(wǎng)上找資料,也不明白。 究竟是在焊錫之前涂上松香還是在焊錫完成后為了保護(hù)電烙鐵而使用松香的,哪位高人指點(diǎn)一下,謝謝?!?

查看全部問答∨

請(qǐng)問哪位可以告訴我任何一個(gè)手機(jī)型號(hào)的硬件配置

比如手機(jī)的芯片是什么型號(hào)的,處理器是不是采用ARM的內(nèi)核,操作系統(tǒng)是什么。。等等 不是待機(jī)時(shí)間這些。。。謝謝!…

查看全部問答∨

碩士論文要選題了,各位給點(diǎn)選題的意見

碩士畢業(yè)論文要開題了,還沒有確定選題的方向呢。目前在做一個(gè)基于802.15.4的工業(yè)控制無(wú)線網(wǎng)絡(luò),所以希望論文 的大方向是無(wú)線方面的。希望各位有經(jīng)驗(yàn)的大俠給點(diǎn)建議啊,最好是具體一點(diǎn)、范圍較窄的研究?jī)?nèi)容。哎呀,導(dǎo)師都不管我們的,都是讓我自己 ...…

查看全部問答∨

請(qǐng)問在BlueLab中如何實(shí)現(xiàn)多線程?

     目前想在BlueLab例程中開一線程,主要作用是不斷的讀取某一Pin的值,判斷是否有中斷輸入,不知在例程中如何實(shí)現(xiàn)?BlueLab好像不支持PsCreateSystemThread。     如果不開線程的話,使用系統(tǒng)的MESSAGE_PIO_CH ...…

查看全部問答∨

從PC機(jī)傳來(lái)的編碼信息可以直接存入外部數(shù)據(jù)存儲(chǔ)器中嗎?

單片機(jī)與PC進(jìn)行串口通信. PC機(jī)傳來(lái)的編碼信息需存入外部數(shù)據(jù)存儲(chǔ)器,請(qǐng)問怎么實(shí)現(xiàn)?? ORG OOOOH LJMP  BEGIN //轉(zhuǎn)到程序?qū)嶋H人口 ORG 0030H BEGIN: MOV TMOD,#20H //設(shè)置定時(shí)器工作方式:Tl,方式2 MOV TH1,#OFDH /設(shè)置波特 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved