您的位置:首页 > 其它

STC 外部中断范例

2014-02-12 21:29 351 查看
#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);}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: