网站大量收购独家精品文档,联系QQ:2885784924

基于STM32的嵌入式单片机简明教程 课件 第4章 中断.ppt

基于STM32的嵌入式单片机简明教程 课件 第4章 中断.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

中断服务函数使用EXTI_ClearITPendingBit清除外部中断线12的中断标志位:避免CPU误认为中断线1再次发生了中断程序考核任务修改程序:使用外部中断方式,实现用按键USER2完成LED灯LED4状态的切换:第一次按下点亮LED4,再次按下熄灭LED4,以此类推……*本章实验步骤及现象上一章已经学过?按下USER1按键时,开发板上LED2点亮了再次按下USER2按键后,LED2又熄灭硬件原理电路原理图当按键没被按下时,PC12引脚电平为高电平(3.3V)当按键按下后,PC12引脚电平为低电平(0V)#include?stm32f10x.h//标准外设库头文件???int?main(void)??{???????GPIO_InitTypeDef??GPIO_InitStructure;?//定义GPIO结构体???????/*********************?LED2配置*******************************/????????????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);??????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;?//配置为输出模式??????GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;??????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;??????GPIO_Init(GPIOC,GPIO_InitStructure);?//调用库函数GPIO_Init()初始化GPIO??????/**********************按键USER1配置******************************/??????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU;//配置为上拉输入??????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_12;??????GPIO_Init(GPIOC,?GPIO_InitStructure);??????/**********************按键USER2配置******************************/??????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,?ENABLE);??????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU;??????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_9;??????GPIO_Init(GPIOB,?GPIO_InitStructure);??????while(1)??????{??????????if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_12)==0)//如果USER1按下,即判断PC12输入电平是否为低电平??????????{??????????????GPIO_SetBits(GPIOC,GPIO_Pin_11);//PC11输出高电平,点亮LED2??????????}??????????else?if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_9)==0)//如果USER2按下,即判断PB11输入电平是否为低电平????????{??????????????GPIO_ResetBits(GPIOC,GPIO_Pin_11);??//PC11输出低电平,熄灭LED2????????}???????????????}??上一章实验复习在main函数中加入一个死循环,不停检测USER1按键状态,再根据这个状态切换LED2的亮灭。这种方法称之为“查询”方式。这一章学习更高效的方法:中断法1.中断基础知识2.实验步骤及现象3.实验原理第四章 中断中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。1.中断基础知识正常函数调用流程voidFun1(){ ……}voidFun2(){ ……}voidFun3(){ ……}voidmain(){ Fun1(); Fun2();}“Fun3”虽然定义了,但是并不会起任何作用中断响应流程注意:中断函数不需要别的程序主动调用,满足一定条

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档