#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-利用外部中断编写两个按键控制灯的亮灭》的相关信息,《STM8-利用外部中断编写两个按键控制灯的亮灭》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《STM8-利用外部中断编写两个按键控制灯的亮灭》的详细说明。
简介:本文给大家分享了STM8-利用外部中断编写两个按键控制灯的亮灭的源代码。
提醒:《STM8-利用外部中断编写两个按键控制灯的亮灭》最后刷新时间 2024-03-14 00:57:45,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《STM8-利用外部中断编写两个按键控制灯的亮灭》该内容的真实性请自行鉴别。