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);}
相关文章推荐
- STC15单片机外部中断仅上升沿触发的方法
- lpc23xx时钟和外部中断学习
- STM32 外部中断
- STM32学习笔记——外部中断EXTI
- 外部中断与定时器中断——T2定时器
- 090外部中断啦
- Cortex-M3学习日志(三)-- 外部中断0
- ZigBee TI ZStack CC2530 3.11 IO口02-外部中断
- TS201学习之外部中断IRQ
- s3c2440外部中断
- 各种Arduino外部中断程序
- 外部中断和内部中断
- BitVisor中外部中断的处理流程浅析
- 外部中断0的应用
- STM32之EXTI——外部中断
- stm32外部中断寄存器配置分析
- 第4章.外部总线 第5章.中断处理
- 基于S5PV210的中断和外部按键中断
- S3C2440A外部中断BUG
- cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断)