51单片机外部中断实现LED灯的亮灭

xiaoxiao2021-02-28  26

#include"reg52.h" typedef unsigned char u8; typedef unsigned int u16; sbit led=P2^0; sbit k4=P3^3;//外部中断1 void delay(u16 i) { while(i--); } void zhongduan() { EA=1;//总中断打开 EX1=1;//外部中断1打开 IT1=1;//外部中断1选择低电平触发 } void main() { zhongduan();//调用中断函数 while(1); } void zhong() interrupt 2//外部中断服务函数 { delay(1000);//消除按键抖动 if(k4==0) { led=~led;//led默认高电平,这里实现状态的反转 } }

 

转载请注明原文地址: https://www.6miu.com/read-2400288.html

最新回复(0)