久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2430|回復: 1
收起左側

實驗4-5 EXTI:中斷與事件

[復制鏈接]
ID:415128 發表于 2018-11-18 14:00 | 顯示全部樓層 |閱讀模式
本帖最后由 zhou__mi 于 2020-6-22 19:06 編輯

《嵌入式系統原理與實踐--基于Cortex-M3(STM32)》教材1.jpg
程序代碼:
//Pass at PROTEUS 8.7,ZhouMi,1881003@qq.com,20181118,11:52
//實驗內容和現象:
//(1)配置完整RCC,使能GPIOC、GPIOE和AFIO的時鐘的時鐘;
//(2)配置NVIC:優先組NVIC_PriorityGroup_1為1,占先式PreemptionPriority為0,副優先SubPriority為0;
//(3)設置端口位PA5(聯接KEY1)為GPIO_Mode_IN_FLOATING、PC6(聯接LED1)為GPIO_Mode_Out_PP 50MHz;
//(4)LCD顯示實驗信息,沒有學習LCD之前,請忽略;
//(5)配置EXTI:與PA5聯接的KEY1中斷為EXTI_Line5。
//(6)在stm32f10x_it.c里,配置EXTI9_5_IRQHandler,發生中斷時將PC6輸出取反驅動LED1指示中斷發生了。
//(7)下載運行程序,按下KEY1觸發中斷EXTI_Line5,LED1指示中斷發生了。
// 說明:程序源于STM3210E-EVAL,請看本project的readme.txt
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : main.c
* Author             : MCD Application Team
* Version            : V2.0.1
* Date               : 06/13/2008
* Description        : Main program body
********************************************************************************
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_lib.h"


/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
static vu32 TimingDelay = 0;
EXTI_InitTypeDef EXTI_InitStructure;
ErrorStatus HSEStartUpStatus;

/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);


void SysTick_Config(void);
void Delay(u32 nCount);
void Decrement_TimingDelay(void);
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* Function Name  : main
* Description    : Main program.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
int main(void)
{
#ifdef DEBUG
  debug();
#endif

  /* System Clocks Configuration */
  RCC_Configuration();         //(1)調用RCC設置函數

  /* NVIC configuration */
  NVIC_Configuration();         //(2)調用NVIC設置函數

  /* Configure the GPIO ports */
  GPIO_Configuration();        //(3)調用GPIO設置函數        

  /* Connect KEY1 Button EXTI Line to Key Button GPIO Pin */
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource5);        //(4)PA5設置為EXTI5

  /* Configure KEY1 Button EXTI Line to generate an interrupt on falling edge */  
  EXTI_InitStructure.EXTI_Line = EXTI_Line5;        //EXTI中斷線是EXTI_Line5
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;        //EXTI中斷模式是中斷(另外一種是事件)
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;        //EXTI觸發方式是下降沿
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;                //使用EXTI
  EXTI_Init(&EXTI_InitStructure);        //(5)初始化EXTI

  /* Generate software interrupt: simulate a falling edge applied on KEY1 Button EXTI line */
  EXTI_GenerateSWInterrupt(EXTI_Line5); //產生一個軟件中斷

  while (1)                //等待中斷發生
  {
  }
}




/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/

工程見附件

實驗4-5 EXTI.rar

1.43 MB, 下載次數: 5, 下載積分: 黑幣 -5

回復

使用道具 舉報

ID:407876 發表于 2018-11-19 09:25 | 顯示全部樓層
謝謝分享,學習中
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产激情小说 | 色婷婷精品国产一区二区三区 | 欧美精品成人 | www.色偷偷 | 国产精品国产成人国产三级 | 91午夜理伦私人影院 | 中文av字幕| 亚洲免费婷婷 | 精品国产一区二区在线观看 | 日本少妇中文字幕 | 黄色片播放| 在线观看欧美日韩视频 | 日韩精品久久久久 | 成人黄色一级片 | 亚洲精品1区| 中文字字幕 | 日韩国产精品视频 | 成人国产一区 | 在线中文字幕av | 四虎永久在线视频 | www.成人| 国产视频一区二区在线观看 | 日日夜夜天天 | 欧美一级免费 | 99久久精品国产亚洲 | 国产亚洲欧美一区二区 | www.久久久 | 青青在线视频 | 天天操天天操天天 | 日韩一级视频 | 日韩av免费看 | 中文字幕免费在线看线人动作大片 | 成年网站在线观看 | 伊人网在线观看 | 69精品视频| 国产黄色在线观看 | 少妇特黄a一区二区三区 | 狠狠操av | 日韩国产中文字幕 | 欧美日韩精品 | 激情高潮到大叫狂喷水 |