zoukankan      html  css  js  c++  java
  • PIC452外部中断进不去的原因?

      开了两个中断,一个定时,另一个为外部中断,

    void TIMER0INIT()
    {
     T0CON=0B10001000;//1000 0011,PSA=0,分频16;
     TMR0L=0xDC;
     TMR0H=0x0B;
     //INTCON=0B10100000 ;//GIE=1;TMR0IE=1;TMR0IF=0;(=1须软件清零)     这里有两种方式都对的。 
     GIE=1;
     TMR0IF=0;
     TMR0IE=1;
    }

    但是,打开另外一个中断时,为了模块化编程,一般另外建一个函数进行外部中断初始化,然而如果采用寄存器字节形式,编写会带来很大麻烦,不能正常中断。采用位的形式设置中断,为比较好的方式。如下:

    void key_init()
    {
     //初始化中断
     RBIE=0;     //(RB7~4具有电平变化中断功能)RB口电平变化中断禁止
     GIE=1;
     INTEDG0=0;//下降沿
     INT0IF=0;
     INT0IE=1;
    }

  • 相关阅读:
    让本地仓库和远程仓库关联
    指定本地仓库与github上的test项目相连
    Git 指令
    DOS命令+++GITHUP用法
    xml
    渲染数据的方法
    php
    css3的过渡、动画、2D、3D效果
    渲染数据
    ajax
  • 原文地址:https://www.cnblogs.com/wangh0802PositiveANDupward/p/2599760.html
Copyright © 2011-2022 走看看