51单片机-中断

发布时间:2011-3-22 11:40    发布者:techshare
关键词: 51单片机 , 中断



  



  



  



  #include <reg52.h>
#include <intrins.h>

unsigned int dd, i;

void key() interrupt 0{
        if(i == 0)
                P2 = dd;
        else{
                dd = _crol_(dd,1);
                P2 = dd;
        }
        i++;        
}

void main(){
        EA = 1;             //中断允许总控制位使能
        EX0 = 1;            //外部中断0中断允许位
        IT0 = 1;            //为0表示低电平触发,为1都是下降沿触发
        TR0 = 1;            //为1表示定时/计数器工作
        dd = 0xfe;
        i = 0;
        while(1);
}



//通过循环左移使每触发一次INT0中断,灯亮一个。


//_crol_的定义:





李万鹏
本文地址:https://www.eechina.com/thread-59322-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
williamkmcn 发表于 2011-7-7 16:55:45
好东西值得收藏
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • 利用模拟开发工具生态系统进行安全电路设计
  • 更佳设计的解决方案——Microchip模拟开发生态系统
  • 深度体验Microchip自动辅助驾驶应用方案——2025巡展开启报名!
  • 想要避免发生灾难,就用MPLAB SiC电源仿真器!
  • 贸泽电子(Mouser)专区

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表