STM8-利用外部中断编写两个按键控制灯的亮灭

来源:本站
导读:目前正在解读《STM8-利用外部中断编写两个按键控制灯的亮灭》的相关信息,《STM8-利用外部中断编写两个按键控制灯的亮灭》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《STM8-利用外部中断编写两个按键控制灯的亮灭》的详细说明。
简介:本文给大家分享了STM8-利用外部中断编写两个按键控制灯的亮灭的源代码。

#include"stm8s.h"#include "stm8s_exti.h"#define uchar unsigned char#define uint unsigned int#define ulong unsigned longvoid delay(uint i){  while(i--);}void main(){   GPIO_DeInit(GPIOD);  GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);//输出  GPIO_Init(GPIOD, GPIO_PIN_1, GPIO_MODE_OUT_PP_LOW_FAST);//输出  GPIO_DeInit(GPIOB);  GPIO_Init(GPIOB, GPIO_PIN_0, GPIO_MODE_IN_FL_IT);//输入  GPIO_Init(GPIOB, GPIO_PIN_1, GPIO_MODE_IN_FL_IT);//输入   EXTI_DeInit();  EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOB,  EXTI_SENSITIVITY_FALL_ONLY);     enableInterrupts();  while (1)  {  }}#pragma vector=6//端口B中断编号为4,4+2=6__interrupt void EXIT_PORTB_IRQHander(void){  if((GPIO_ReadInputData(GPIOB)&GPIO_PIN_0)==0)  {    delay(250);//延时消抖动    if((GPIO_ReadInputData(GPIOB)&GPIO_PIN_0)==0)    {      while((GPIO_ReadInputData(GPIOB)&GPIO_PIN_0)==0);//释放检测      GPIO_WriteReverse(GPIOD, GPIO_PIN_0);    }  }  if((GPIO_ReadInputData(GPIOB)&GPIO_PIN_1)==0)  {    delay(250);//延时消抖动    if((GPIO_ReadInputData(GPIOB)&GPIO_PIN_1)==0)    {      while((GPIO_ReadInputData(GPIOB)&GPIO_PIN_1)==0);//释放检测      GPIO_WriteReverse(GPIOD, GPIO_PIN_1);    }  }}

提醒:《STM8-利用外部中断编写两个按键控制灯的亮灭》最后刷新时间 2024-03-14 00:57:45,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《STM8-利用外部中断编写两个按键控制灯的亮灭》该内容的真实性请自行鉴别。