• “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 习近平两会期间谈社会主义核心价值观 2019-04-02
  • 文脉颂中华——黄河新闻网 2019-04-02
  • 陈小林的专栏作者中国国家地理网 2019-03-29
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 打印

    广东11选5一定牛推荐: [技术问答] N76E003 INT0怎么配置?

    [复制链接]
    204|10
    跳转到指定楼层
    楼主
    求解:N76E003使用INT0中断,配置:
    P30_Input_Mode;//输入口
    IT0=1;//设置INT0为下降沿触发
    EX0=1;//使能INT0中断
    EA=1;使能总中断

    除了使能这些,还需要设置其它寄存器吗?现在不进INT0中断。
    沙发
    | 2019-3-15 09:00 | 只看该作者
    不清楚的??! 帮你顶住??!
    板凳
    | 2019-3-16 10:20 | 只看该作者
    P30 = 1;
    地板
     楼主 | 2019-3-17 12:10 | 只看该作者

    作为弱上拉吗?我的电路做了外部上拉,端口电平跳变也正常,就是不进入中断,谢谢你,我设为内部上拉试试。。
    5
    | 2019-3-17 21:51 | 只看该作者
    1. /*---------------------------------------------------------------------------------------------------------*/
    2. /*                                                                                                         */
    3. /* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
    4. /*                                                                                                         */
    5. /*---------------------------------------------------------------------------------------------------------*/

    6. //***********************************************************************************************************
    7. //  Nuvoton Technoledge Corp.
    8. //  Website: //www.nuvoton.com
    9. //  E-Mail : [email protected]
    10. //  Date   : Apr/21/2017
    11. //***********************************************************************************************************

    12. //***********************************************************************************************************
    13. //  File Function: N76E003 I/O Interrupt demo code
    14. //***********************************************************************************************************

    15. #include "N76E003.h"
    16. #include "SFR_Macro.h"
    17. #include "Function_define.h"
    18. #include "Common.h"
    19. #include "Delay.h"

    20. #if 0
    21. //Following setting in Function_define.h

    22. ///****************************************************************************
    23. //   Enable INT port 0~3
    24. //***************************************************************************/
    25. //#define         Enable_INT_Port0                                        PICON &= 0xFB;
    26. //#define                Enable_INT_Port1                                        PICON |= 0x01;
    27. //#define                Enable_INT_Port2                                        PICON |= 0x02;
    28. //#define                Enable_INT_Port3                                        PICON |= 0x03;
    29. ///*****************************************************************************
    30. // Enable each bit low level trig mode
    31. //*****************************************************************************/
    32. //#define                Enable_BIT7_LowLevel_Trig                        PICON&=0x7F;PINEN|=0x80;PIPEN&=0x7F
    33. //#define                Enable_BIT6_LowLevel_Trig                        PICON&=0x7F;PINEN|=0x40;PIPEN&=0xBF
    34. //#define                Enable_BIT5_LowLevel_Trig                        PICON&=0xBF;PINEN|=0x20;PIPEN&=0xDF
    35. //#define                Enable_BIT4_LowLevel_Trig                        PICON&=0xBF;PINEN|=0x10;PIPEN&=0xEF
    36. //#define                Enable_BIT3_LowLevel_Trig                        PICON&=0xDF;PINEN|=0x08;PIPEN&=0xF7
    37. //#define                Enable_BIT2_LowLevel_Trig                        PICON&=0xEF;PINEN|=0x04;PIPEN&=0xFB
    38. //#define                Enable_BIT1_LowLevel_Trig                        PICON&=0xF7;PINEN|=0x02;PIPEN&=0xFD
    39. //#define                Enable_BIT0_LowLevel_Trig                        PICON&=0xFD;PINEN|=0x01;PIPEN&=0xFE
    40. ///*****************************************************************************
    41. // Enable each bit high level trig mode
    42. //*****************************************************************************/
    43. //#define                Enable_BIT7_HighLevel_Trig                        PICON&=0x7F;PINEN&=0x7F;PIPEN|=0x80
    44. //#define                Enable_BIT6_HighLevel_Trig                        PICON&=0x7F;PINEN&=0xBF;PIPEN|=0x40
    45. //#define                Enable_BIT5_HighLevel_Trig                        PICON&=0xBF;PINEN&=0xDF;PIPEN|=0x20
    46. //#define                Enable_BIT4_HighLevel_Trig                        PICON&=0xBF;PINEN&=0xEF;PIPEN|=0x10
    47. //#define                Enable_BIT3_HighLevel_Trig                        PICON&=0xDF;PINEN&=0xF7;PIPEN|=0x08
    48. //#define                Enable_BIT2_HighLevel_Trig                        PICON&=0xEF;PINEN&=0xFB;PIPEN|=0x04
    49. //#define                Enable_BIT1_HighLevel_Trig                        PICON&=0xF7;PINEN&=0xFD;PIPEN|=0x02
    50. //#define                Enable_BIT0_HighLevel_Trig                        PICON&=0xFD;PINEN&=0xFE;PIPEN|=0x01
    51. ///*****************************************************************************
    52. // Enable each bit falling edge trig mode
    53. //*****************************************************************************/
    54. //#define                Enable_BIT7_FallEdge_Trig                        PICON|=0x80;PINEN|=0x80;PIPEN&=0x7F
    55. //#define                Enable_BIT6_FallEdge_Trig                        PICON|=0x80;PINEN|=0x40;PIPEN&=0xBF
    56. //#define                Enable_BIT5_FallEdge_Trig                        PICON|=0x40;PINEN|=0x20;PIPEN&=0xDF
    57. //#define                Enable_BIT4_FallEdge_Trig                        PICON|=0x40;PINEN|=0x10;PIPEN&=0xEF
    58. //#define                Enable_BIT3_FallEdge_Trig                        PICON|=0x20;PINEN|=0x08;PIPEN&=0xF7
    59. //#define                Enable_BIT2_FallEdge_Trig                        PICON|=0x10;PINEN|=0x04;PIPEN&=0xFB
    60. //#define                Enable_BIT1_FallEdge_Trig                        PICON|=0x08;PINEN|=0x02;PIPEN&=0xFD
    61. //#define                Enable_BIT0_FallEdge_Trig                        PICON|=0x04;PINEN|=0x01;PIPEN&=0xFE
    62. ///*****************************************************************************
    63. // Enable each bit rasing edge trig mode
    64. //*****************************************************************************/
    65. //#define                Enable_BIT7_RasingEdge_Trig                        PICON|=0x80;PINEN&=0x7F;PIPEN|=0x80
    66. //#define                Enable_BIT6_RasingEdge_Trig                        PICON|=0x80;PINEN&=0xBF;PIPEN|=0x40
    67. //#define                Enable_BIT5_RasingEdge_Trig                        PICON|=0x40;PINEN&=0xDF;PIPEN|=0x20
    68. //#define                Enable_BIT4_RasingEdge_Trig                        PICON|=0x40;PINEN&=0xEF;PIPEN|=0x10
    69. //#define                Enable_BIT3_RasingEdge_Trig                        PICON|=0x20;PINEN&=0xF7;PIPEN|=0x08
    70. //#define                Enable_BIT2_RasingEdge_Trig                        PICON|=0x10;PINEN&=0xFB;PIPEN|=0x04
    71. //#define                Enable_BIT1_RasingEdge_Trig                        PICON|=0x08;PINEN|=0xFD;PIPEN&=0x02
    72. //#define                Enable_BIT0_RasingEdge_Trig                        PICON|=0x04;PINEN|=0xFE;PIPEN&=0x01
    73. #endif

    74. /******************************************************************************
    75. * FUNCTION_PURPOSE: I/O Pin interrupt Service Routine
    76. ******************************************************************************/
    77. void EXT_INT0(void) interrupt 0
    78. {
    79.                                 clr_GPIO1;
    80.                         Timer0_Delay1ms(100);
    81.                         set_GPIO1;
    82.                         Timer0_Delay1ms(100);
    83.                         clr_GPIO1;
    84.                         Timer0_Delay1ms(100);
    85.                         set_GPIO1;
    86.                         Timer0_Delay1ms(100);   
    87.                         clr_GPIO1;
    88.                         Timer0_Delay1ms(100);
    89.                         set_GPIO1;
    90.                         Timer0_Delay1ms(100);
    91.                         clr_GPIO1;
    92.                         Timer0_Delay1ms(100);
    93.                         set_GPIO1;
    94.                         Timer0_Delay1ms(100);  
    95.                                 clr_GPIO1;
    96.                         Timer0_Delay1ms(100);
    97.                         set_GPIO1;
    98.                         Timer0_Delay1ms(100);
    99.                         clr_GPIO1;
    100.                         Timer0_Delay1ms(100);
    101.                         set_GPIO1;
    102.                         Timer0_Delay1ms(100);   
    103.                         clr_GPIO1;
    104.                         Timer0_Delay1ms(100);
    105.                         set_GPIO1;
    106.                         Timer0_Delay1ms(100);
    107.                         clr_GPIO1;
    108.                         Timer0_Delay1ms(100);
    109.                         set_GPIO1;
    110.                         Timer0_Delay1ms(100);  
    111.                 }

    112. void PinInterrupt_ISR (void) interrupt 7
    113. {
    114.         if(PIF == 0x01)
    115.         {
    116.     PIF = 0x00;                             //clear interrupt flag
    117.                         clr_GPIO1;
    118.                         Timer1_Delay10ms(10);
    119.                         set_GPIO1;
    120.                         Timer1_Delay10ms(10);
    121.                         clr_GPIO1;
    122.                         Timer1_Delay10ms(10);
    123.                         set_GPIO1;
    124.                         Timer1_Delay10ms(10);   
    125.                
    126.         }
    127.         else if (PIF == 0x80)
    128.         {
    129.                         clr_GPIO1;
    130.                         Timer1_Delay10ms(10);
    131.                         set_GPIO1;
    132.                         Timer1_Delay10ms(10);
    133.                         clr_GPIO1;
    134.                         Timer1_Delay10ms(10);
    135.                         set_GPIO1;
    136.                         Timer1_Delay10ms(10);   
    137.                         clr_GPIO1;
    138.                         Timer1_Delay10ms(10);
    139.                         set_GPIO1;
    140.                         Timer1_Delay10ms(10);
    141.                         clr_GPIO1;
    142.                         Timer1_Delay10ms(10);
    143.                         set_GPIO1;
    144.                         Timer1_Delay10ms(10);   
    145.         }
    146. }
    147. /******************************************************************************
    148. The main C function.  Program execution starts
    149. here after stack initialization.
    150. ******************************************************************************/
    151. void main (void)
    152. {

    153.     P07_Input_Mode;
    154.                 set_P0S_7;
    155.                 P00_Input_Mode;
    156.                 P01_Input_Mode;
    157.                 set_P0S_1;
    158.                 P12_PushPull_Mode;
    159.                 P30_PushPull_Mode;
    160.                 P05_PushPull_Mode;
    161.        
    162.                
    163. //----------------------------------------------------
    164. //        P0.5 set as highlevel trig pin interrupt function
    165. //  Keep P0.5 connect to VDD LED will tickle
    166. //  otherwise, MCU into power down mode.
    167. //----------------------------------------------------
    168.                 Enable_INT_Port2;
    169. //                Enable_BIT7_LowLevel_Trig;
    170.                 Enable_BIT0_LowLevel_Trig;

    171.                 P30 =1;
    172.                 P05 = 0;

    173.     set_EPI;                                                        // Enable pin interrupt
    174.                 set_EX0;
    175.     set_EA;                                                                // global enable bit
    176.    
    177.     while(1)
    178.                 {
    179.                         P01=0;
    180.                         P30=0;
    181.                         P01=1;
    182.                         P30=1;
    183.                 }

    184. }


    复制代码
    6
    | 2019-3-17 21:51 | 只看该作者
    这不是有个例子
    7
    | 2019-3-18 09:23 | 只看该作者
    hfei 发表于 2019-3-17 12:10
    作为弱上拉吗?我的电路做了外部上拉,端口电平跳变也正常,就是不进入中断,谢谢你,我设为内部上拉试试 ...

    推挽
    8
    | 2019-3-18 22:10 | 只看该作者

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    9
    | 2019-3-18 22:12 | 只看该作者
    还是看手册吧,比较简单。
    10
    | 2019-3-19 22:33 | 只看该作者
    建议用例程里那种宏,看着简洁。
    11
    | 2019-3-19 22:33 | 只看该作者
    易懂。
    扫描二维码,随时随地手机跟帖
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    我要发帖 投诉建议 创建版块 申请版主

    快速回复

    您需要登录后才可以回帖
    登录 | 注册
    高级模式

    论坛热帖

    快速回复 广东快乐十分走势图 返回列表
  • “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 习近平两会期间谈社会主义核心价值观 2019-04-02
  • 文脉颂中华——黄河新闻网 2019-04-02
  • 陈小林的专栏作者中国国家地理网 2019-03-29
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 极速快3精准计划 四川金7乐下载苹果 四川金7乐开奖大小走势 北京快中彩玩法说明 开心七星彩票论坛交流区 北京pk10人工在线计划 北京pk10投注十大平台 大乐透开奖 新时时彩网赚 18156期足彩进球彩 北京pk10下载 用2个平台对刷北京赛车 盘口赔率赔率公式抽水10% 韩国快乐8官网现场开奖结果 爱彩乐彩票数据专家手机版 中国福彩网广西站