娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月17日(星期二)

正在發(fā)生

2019年12月17日 | STM8L之按鍵中斷

發(fā)布者:Xiaochen520 來源: eefocus關鍵字:STM8L  按鍵中斷 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介


本文介紹STM8L系列如何使用按鍵中斷,對PB2采用中斷下降沿的方式進入中斷。


實驗平臺


編譯軟件:IAR for STM8 1.42.2


硬件平臺:stm8l101f3p6開發(fā)板


仿真器:ST-LINK


庫函數版本:STM8L_STMTouch_Lib_V1.1.0


實驗步驟


1、工程中添加自己寫的按鍵驅動


1)寫一個驅動GUA_Key.c (存放在工程的USER文件夾中)


//******************************************************************************                          

//name:             GUA_Key.c             

//introduce:        按鍵驅動      

//author:           甜甜的大香瓜                   

//email:            897503845@qq.com       

//QQ group          香瓜單片機之STM8/STM32(164311667)                    

//changetime:       2017.02.26     

//******************************************************************************  

#include "stm8l10x.h"

#include "GUA_Key.h"

 

//******************************************************************************              

//name:             GUA_Key_Init             

//introduce:        按鍵初始化          

//parameter:        none    

//return:           none           

//author:           甜甜的大香瓜                   

//email:            897503845@qq.com       

//QQ group          香瓜單片機之STM8/STM32(164311667)                    

//changetime:       2017.02.26                      

//******************************************************************************  

void GUA_Key_Init(void)

{

  //按鍵IO初始化

  GPIO_Init(GUA_KEY_PORT, GUA_KEY_PIN, GUA_KEY_MODE);  

          

  //觸發(fā)方式

  EXTI_SetPortSensitivity(GUA_KEY_EXTI_PORT, GUA_KEY_EXTI_SENSITIVITYT);        

}


2)寫一個驅動頭文件GUA_Key.h(存放在工程的USER文件夾中)

//******************************************************************************                          

//name:             GUA_Key.h             

//introduce:        按鍵驅動的頭文件      

//author:           甜甜的大香瓜                   

//email:            897503845@qq.com       

//QQ group          香瓜單片機之STM8/STM32(164311667)                    

//changetime:       2017.02.26     

//******************************************************************************  

#ifndef _GUA_KEY_H_

#define _GUA_KEY_H_

 

/*********************宏定義************************/

//類型宏  

#ifndef GUA_U8          

typedef unsigned char GUA_U8;          

#endif      

  

#ifndef GUA_8          

typedef signed char GUA_8;          

#endif        

        

#ifndef GUA_U16          

typedef unsigned short GUA_U16;          

#endif   

  

#ifndef GUA_16          

typedef signed short GUA_16;          

#endif           

        

#ifndef GUA_U32          

typedef unsigned long GUA_U32;          

#endif   

  

#ifndef GUA_32          

typedef signed long GUA_32;         

#endif  

  

#ifndef GUA_U64      

typedef unsigned long long GUA_U64;    

#endif  

  

#ifndef GUA_64      

typedef signed long long GUA_64;    

#endif  

 

//按鍵引腳宏

#define GUA_KEY_PORT                    GPIOB

#define GUA_KEY_PIN                     GPIO_Pin_2

#define GUA_KEY_MODE                    GPIO_Mode_In_PU_IT

 

//觸發(fā)方式

#define GUA_KEY_EXTI_PORT               EXTI_Port_B

#define GUA_KEY_EXTI_SENSITIVITYT       EXTI_Trigger_Falling

 

/*********************外部函數聲明************************/   

void GUA_Key_Init(void);

 

#endif


3)工程中添加GUA_Key.c


4)添加驅動的路徑


$PROJ_DIR$..USER 


2、添加庫的驅動


1)添加庫的驅動文件

3、寫中斷服務函數(stm8l10x_it.c中)

1)添加頭文件

#include "GUA_Key.h"


2)修改中斷服務函數

//******************************************************************************              

//name:             EXTI2_IRQHandler             

//introduce:        外部中斷2的中斷服務函數          

//parameter:        none    

//return:           none           

//author:           甜甜的大香瓜                   

//email:            897503845@qq.com       

//QQ group          香瓜單片機之STM8/STM32(164311667)                    

//changetime:       2016.11.28                     

//******************************************************************************  

INTERRUPT_HANDLER(EXTI2_IRQHandler, 10)

{

  //判斷是否被拉低

  if(GPIO_ReadInputDataBit(GUA_KEY_PORT, GUA_KEY_PIN) == RESET)

  {

    //置位功能碼

    //gGUA_Function = FUNC_GUA_KEY_SHORT_EVENT;  

  }

    

  //清除中斷標志位

  EXTI_ClearITPendingBit(EXTI_IT_Pin2);

}


4、應用層中調用


1)添加頭文件(main.c中)


#include "GUA_Key.h"


2)初始化(main.c的main函數中)

  //按鍵初始化

  GUA_Key_Init();


實驗結果

設置斷點在外部中斷2的中斷服務函數中,仿真并全速運行,按下按鍵后會進入中斷。

關鍵字:STM8L  按鍵中斷 引用地址:STM8L之按鍵中斷

上一篇:DS18B20時序分析詳細步驟
下一篇:STM8L之自定義長短按鍵

推薦閱讀

DRAM市場受美中貿易戰(zhàn)、英特爾中央處理器(CPU)缺貨比預期嚴重等負面因素干擾,市況冷颼颼。通路商透露,本季合約價跌幅高達一成,已較原預期高,近期下游降低備貨,甚至反手出清庫存,導致賣壓加重,明年合約價首季跌幅恐持續(xù)擴大,預估價格跌勢恐至明年第2季中旬才會趨緩。 DRAM產業(yè)再次陷入景氣下滑循環(huán),南亞科、華邦電、威剛、創(chuàng)見等業(yè)者首當其沖。...
MulTIsim是美國國家儀器(NI)有限公司推出的以Windows為基礎的仿真工具,適用于板級的模擬/數字電路板的設計工作。它包含了電路原理圖的圖形輸入、電路硬件描述語言輸入方式,具有豐富的仿真分析能力。工程師們可以使用MulTIsim交互式地搭建電路原理圖,并對電路進行仿真。MulTIsim提煉了SPICE仿真的復雜內容,這樣工程師無需懂得深入的SPICE技術就可以很...
Diodes 公司 (Nasdaq:DIOD) 今日宣布推出適用于 USB Type-C? 端口的 DPO2039DABQ 4 通道保護解決方案,其不僅符合汽車規(guī)格、通過 PPAP,且符合 AEC-Q100 標準。DPO2039DABQ 是專為汽車中控系統(tǒng)單元、后座娛樂系統(tǒng)單元和車內充電等產品應用所設計。 現今采用 USB Type-C 接口的情況日漸增加,尤其是熱衷于為智能設備與其他接口設備端口提供...
意法半導體氮化鎵功率半導體PowerGaN系列首發(fā),讓電源能效更高、體積更纖薄基于氮化鎵 (GaN) 的產品可以取得更高的能效,幫助工程師設計出更緊湊的電源,適合各種消費、工業(yè)和汽車應用意法半導體 PowerGaN系列第一款產品現已投產;很快還將推出其他的不同封裝和規(guī)格的產品2021年12月17日,中國 —— 服務多重電子應用領域的全球半導體領導者意法半導...

史海拾趣

小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統(tǒng)推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 湘阴县| 工布江达县| 景洪市| 故城县| 广元市| 武城县| 阿克苏市| 海门市| 离岛区| 理塘县| 买车| 白朗县| 曲麻莱县| 岢岚县| 涞源县| 阜新市| 万全县| 孝义市| 屏东市| 平乡县| 西盟| 阿拉善右旗| 义乌市| 全椒县| 延寿县| 阿尔山市| 苏尼特左旗| 上思县| 楚雄市| 望江县| 邯郸市| 泾川县| 那坡县| 花垣县| 江源县| 金秀| 宁强县| 巴东县| 根河市| 肇庆市| 苏尼特右旗|