分享

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

 飞往天际 2019-01-09
http://www./bbs/dpj-120926-1.html
  • 很简单的外部中断程序,希望对正在学习的人有帮助
  • #include<reg52.h>
  • 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会取反状态。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多