打印
[活动专区]

【赛元95F】 + 9、SC95F8617 EINT测试

[复制链接]
494|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tlled|  楼主 | 2020-3-25 14:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    EINT外部中断测试,设置为上升沿和下降沿触发中断。
   一、电路

   使用外部中断INT23来测试。

   


    二、相关的寄存器


   P2.3口中断,应设置INT2相关的寄存器
   
   
   
    将上面寄存器相应的位置1。

    三、程序

    3.1、main.c
#include "config.h"

void main(void)
{
        uint i=0;
        Init_led();
        Init_uart(32, 9600);
        uart_chl(1);   //usb-ttl
        Init_enit();
        while(1)
        {
        }
}


    3.2、eint.c
#include "config.h"


void Init_enit(void)
{
        P2CON &= ~0x08;    //p2.3  
       
        INT2F |= 0x08;
        INT2R |= 0x08;
        IE1 |= 0x08;       
        EA=1;
}

void EX2() interrupt        10
{
        uart_send_string("sc95f8617 EINT2  \r\n");
}


    3.3、eint.h
#ifndef _EINT_H_
#define _EINT_H_

void Init_enit(void);
       

#endif


    四、测试结果

    按下和松开按键都会触发中断,串口打印中断信息。
   

使用特权

评论回复

相关帖子

沙发
qwe123zxc| | 2020-3-25 20:07 | 只看该作者
外部中断的程序,不错

使用特权

评论回复
板凳
21ic小喇叭| | 2020-3-26 09:44 | 只看该作者
感谢分享,奖励您100家园币,家园币可以兑换礼品或抽奖,欢迎体验~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

125

主题

689

帖子

6

粉丝