#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); }