新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC 外部中斷INT0

        PIC 外部中斷INT0

        作者: 時間:2016-11-21 來源:網絡 收藏
        外部中斷INT0就是在外部條件滿足的情況下,簡單的講,就是對單片機內部的一個寄存器INT0IF會制1的操作
        #include
        __CONFIG(1,XT) ; //晶振為外部4M
        __CONFIG(2,WDTDIS) ; //看門狗關閉
        __CONFIG(4,LVPDIS) ; //禁止低電壓編程
        #define uchar unsigned char
        #define uint unsigned int
        char shuma[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
        char num=0;
        void delayms(uint x)
        {
        uint i,j;
        for(i=0;i<=110;i++)
        for(j=0;j<=x;j++);
        }
        //中斷函數
        void interrupt k(void)
        {
        if(INT0IF==1) //判斷是否產生中斷
        {
        INT0IF=0;
        num=-1;
        }
        }
        void display()
        {
        PORTD=shuma[num];
        delayms(700);
        }
        void main(void)
        {
        ADCON1=0X06;
        TRISD=0B00000000;
        IPEN=0; //關閉中斷優先級
        GIEL=0; //禁止所有外設中斷
        INTEDG0=0; //外部中斷0用下降沿觸發
        INT0IE=1; //使能外部中斷0
        GIE=1; //開總中斷
        num=0;
        while(1)
        {
        display();
        num++;
        if(num>9)
        num=0;
        }
        }



        關鍵詞: PIC外部中斷INT

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 北京市| 古浪县| 嘉荫县| 冷水江市| 锡林郭勒盟| 井陉县| 平顶山市| 晋城| 清丰县| 上林县| 北京市| 六盘水市| 航空| 手游| 大姚县| 中卫市| 甘肃省| 宜宾市| 红安县| 青冈县| 桃园市| 资源县| 开鲁县| 库车县| 兖州市| 齐齐哈尔市| 朝阳区| 临清市| 台北市| 苍山县| 梁平县| 元氏县| 龙泉市| 祁东县| 滦平县| 双辽市| 永康市| 大庆市| 寿宁县| 鹰潭市| 金溪县|