欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: NY8A051D單片機外部中斷_下降沿上升沿觸發 程序調試OK [打印本頁]

作者: desig    時間: 2022-4-5 19:28
標題: NY8A051D單片機外部中斷_下降沿上升沿觸發 程序調試OK
2年前在一玩燈的方案公司,畫了好多的NY8A051一些板子,但一直沒時間搞來玩程序,今天試著調試了一把,發布。

單片機源程序如下:
  1. /* =========================================================================
  2. * Project:       PB0 External Interrupt
  3. * File:          main.c
  4. * Author:        JasonLee
  5. * Version:       V1.0
  6. * Date:          2022/04/05
  7. =========================================================================*/
  8. #include <ny8.h>
  9. #include "ny8_constant.h"
  10. #define UPDATE_REG(x)        __asm__("MOVR _" #x ",F")

  11. #define RESULT 1 //定義 RESULT 為 0

  12. void main(void)
  13. {
  14.     PORTB = 0;          //PORTB data buffer = 0 (output low)
  15. #if 1==RESULT //低電平觸發
  16.     IOSTB&=~(1<<0);   //PB0設為輸出模式
  17.     PORTB |= (1<<0);  //PB0輸出高電平
  18.     IOSTB&=~(1<<2);   //PB2設為輸出模式,點LED燈
  19.     T0MD &=~(1<<6);   //T0MD的第6位INTEDG=0,當PB0引腳發生下降沿時產生外部中斷   
  20. #else //高電平觸發
  21.     IOSTB&=~(1<<0);   //PB0設為輸出模式
  22.     IOSTB&=~(1<<2);   //PB2設為輸出模式,點LED燈
  23.     PORTB&=~(1<<0);   //PB0默認是低電平
  24.     T0MD |=(1<<6);    //T0MD的第6位INTEDG=1,當PB0引腳發生上升沿時產生外部中斷
  25. #endif

  26.         PCON |= (1<<6);   //EIS:外部中斷選擇位,EIS=1時,PB0是外部中斷輸入。  
  27.         PCON |= (1<<7);   //WDTEN=1時開啟WDT。
  28.         INTE |= (1<<2);   //INTIE:外部中斷使能位,INTIE=1時開啟外部中斷。               
  29.          
  30.         UPDATE_REG(PORTB);
  31.         INTF = 0;                  // Clear all interrupt flags
  32.         ENI();                          // Enable all unmasked interrupts                       
  33.        
  34.     while(1)
  35.     {
  36.          CLRWDT();
  37.     }
  38. }

  39. //! interrupt service routine
  40. void isr(void) __interrupt(0)
  41. {
  42.         if(INTFbits.INTIF)
  43.         {
  44.                 PORTBbits.PB2 ^=1;        //PB2翻轉
  45.                 INTFbits.INTIF=0;
  46.         }
  47.        
  48. }
復制代碼







歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1