• 外部中断1电平触发


    /*-----------------------------------------------

      内容:通过中断接口P3.3连接的独立按键测试,按一次P1.0口的LED灯反向,
            作用效果和中断0相同,启用按键去抖,所以适合实际按键
    ------------------------------------------------*/
    #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

    sbit LED=P1^0; //定义LED端口

    void DelayUs2x(unsigned char t);//us级延时函数声明 
    void DelayMs(unsigned char t); //ms级延时
    /*------------------------------------------------
                        主程序
    ------------------------------------------------*/
    main()
    {
      LED=0;         //LED灯点亮
      EA=1;          //全局中断开
      EX1=1;         //外部中断0开
      IT1=0;         //琁T1=0表示电平触发
      while(1)
      {
                     //在此添加其他程序
      }
    }
    /*------------------------------------------------
                     外部中断程序
    ------------------------------------------------*/
    void ISR_INT1(void) interrupt 2 
    {
     
     if(!INT1)
       {
       DelayMs(10);//在此处可以添加去抖动程序,防止按键抖动造成错误
       if(!INT1)
       while(!INT1);//等待按键释放
         {
         LED=!LED;   
         }
       }
    }

    /*------------------------------------------------
     uS延时函数,含有输入参数 unsigned char t,无返回值
     unsigned char 是定义无符号字符变量,其值的范围是
     0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
     长度如下 T=tx2+5 uS 
    ------------------------------------------------*/
    void DelayUs2x(unsigned char t)
    {   
     while(--t);
    }
    /*------------------------------------------------
     mS延时函数,含有输入参数 unsigned char t,无返回值
     unsigned char 是定义无符号字符变量,其值的范围是
     0~255 这里使用晶振12M,精确延时请使用汇编
    ------------------------------------------------*/
    void DelayMs(unsigned char t)
    {
         
     while(t--)
     {
         //大致延时1mS
         DelayUs2x(245);
         DelayUs2x(245);
     }
    }
     

  • 相关阅读:
    GIS前端编程 地图常用操作
    这里有一个源码调试方法,短小精悍,简单粗暴,但足够好用。
    如何系列 如何玩转远程调用之OpenFegin+SpringBoot(非Cloud)
    【SV中的多线程fork...join/join_any/join_none】
    xtrabackup 使用说明
    0-1背包-动态规划
    一体化步进电机在全自动影像测量仪的应用
    [附源码]Python计算机毕业设计Django海滨学院学生大创项目申报与审批系统
    RobotFramework中的常用变量
    GBase 8s数据库DB-Access全屏菜单界面介绍(4)
  • 原文地址:https://blog.csdn.net/qq_46065313/article/details/131320328