STC 外部中断范例

#include<reg52.h>
main()
{
EA=1;//开CPU总中断
EX0=1;//开外部中断0
IT0=1;//前者下降沿有效【较常用】
  INT0 = 1; //(INT0=0;)这个高电平有效, //设置INT0的中断类型 (1:仅下降沿 0:上升沿和下降沿)
//外部中断0引脚是P3^2,如果你选择INT0=1;则只要电平由高变低就有效(可以外接开关加接地按开关P3^2接地,中断生效)
//如果选择IT0=0;则要求P3^2由低电平变为高电平中断有效

}
void XXXX() interrupt 0
{
发光二极管亮
}
 
/*---------------------------------------------------------------------*/
/* --- STC MCU Limited ------------------------------------------------*/
/* --- STC15F4K60S4 系列 INT0中断举例----------------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-755-82905966 -------------------------------------------*/
/* --- Tel: 86-755-82948412 -------------------------------------------*/
/* --- Web: www.STCMCU.com --------------------------------------------*/
/* 如果要在程序中使用此代码,请在程序中注明使用了宏晶科技的资料及程序   */
/* 如果要在文章中应用此代码,请在文章中注明使用了宏晶科技的资料及程序   */
/*---------------------------------------------------------------------*/


//本示例在Keil开发环境下请选择Intel的8058芯片型号进行编译
//假定测试芯片的工作频率为18.432MHz


#include "reg51.h"
#include "intrins.h"


//-----------------------------------------------


sbit P10 = P1^0;


//-----------------------------------------
//中断服务程序
void exint0() interrupt 0       //INT0中断入口
{
    P10 = !P10;                 //将测试口取反
}


//-----------------------------------------------


void main()
{
    INT0 = 1;
    IT0 = 1;                    //设置INT0的中断类型 (1:仅下降沿 0:上升沿和下降沿)
    EX0 = 1;                    //使能INT0中断
    EA = 1;


    while (1);
}
 

                
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值