单片机外部中断程序(给P3.2管脚低电平,led会显示取反状态)

2019-11-07来源: 51hei关键字:单片机  外部中断  取反状态
  • 很简单的外部中断程序,希望对正在学习的人有帮助


  • #include


  • sbit k3=P3^2;  //定义按键K3

  • sbit led=P2^0;         //定义P20口是led



  • void delay(unsigned int i)  //延时函数,i=1时,大约延时10us

  • {

  • while(i--);

  • }




  • void Int0Init()  //设置外部中断1

  • {

  • //设置INT0   INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起

  • IT0=1;//跳变沿出发方式(下降沿)

  • EX0=1;//打开INT0的中断允许。

  • EA=1;//打开总中断

  • }





  • void main()

  • {

  • Int0Init();  //        设置外部中断0

  • while(1);

  • }




  • void Int0()        interrupt 0                //外部中断0的中断函数

  • {

  • delay(1000);         //延时消抖

  • if(k3==0)

  • {

  • led=~led; // led状态取反

  • }

  • }



程序效果就是给P3.2管脚低电平,led会取反状态。


关键字:单片机  外部中断  取反状态 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic479233.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机波形发生器源码
下一篇:基于51单片机的电子时钟课程设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

avr单片机汇编参考程序
该AVR的汇编程序选自《M128》,程序中体现了AVR汇编的基本特点,仅供大家参考。该应用系统为一个带1/100秒的简易24小时制时钟,它在上电后能够自动从11时59分55秒00开始计时和显示时间。下图为简易时钟系统硬件电路图。                           图  简易24小时时钟硬件原理图系统使用8个LED数码管显示时、分、秒、1/100秒4个时段的数字,每个时段占用2个LED。显示方式采用动态扫描方式,ATme
发表于 2019-11-14
avr单片机汇编参考程序
AVR单片机一些学习笔记
下面是自己在学习AVR单片机时的学习经验,分享出来给大家,一起学习。1、AVR单片机采用RISC架构,8051单片机采用CISC架构。 前者速度为后者的2~4倍,为流水线操作指令。2、 AVR单片机有32个通用寄存器(地址在RAM区从$0000开始到$001F),其中有6个(最后6个)合并为3个16位的X,Y,Z寄存器,用来存放地址指针,Z寄存器还可以寻址程序存储器。3、 哈佛结构,131条机器指令。4、 延迟开机功能。5、 内部自带RC振荡器,可提供1/2/4/8MHZ的工作时钟。6、 FLASH+EEPROM+SRAM+SPI+USART+TWI+PWM+RTC+10位ADC+模拟比较器+JTAG。7、 堆栈指针向下增长,51
发表于 2019-11-14
avr单片机mega32之ADC程序
查手册,写程序,有问题再讨论*****************************************************************//CPU:mega32//编译器:iar#include <ioavr.h>#include "adc.h"int main(void){        int m;adc_init();             m = adc_get(0);     &n
发表于 2019-11-14
mega32单片机最简单的中断程序——外部中断
学单片机的第二条槛:中断,每次我都选最简单的中断——外部中断。*****************************************************************//CPU:mega32//编译器:iar#include <ioavr.h>void eint0_init(void);int main(void){    DDRD |= (1 << 7);     //PD7置为输出    eint0_init();    
发表于 2019-11-14
mega32单片机最简单的中断程序——外部中断
PIC单片机入门指南
;    把最下面的框钩上后点保存这时看到文本框内的字变成了蓝色了。开始编写程序最后点上面中间的那个红色的图标编译,在项目目录里面就会有个hex的文件,最后下载到单片机PIC10F200里面就可以用了!
发表于 2019-11-14
PIC单片机入门指南
单片机之间通信(类红外发送与接收)
void call_user_sent()   {       static bit data_flag=0;      static unsigned char a=0,b=0,c=0;      TRISB5=1;      TRISB2=0;      if(!data_flag)        //起始头    
发表于 2019-11-14
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved