C语言中,51单片机怎么将进入外部中断服务程序,是不是必须在外部中断源给一个下降沿或低电平才能进入

C语言中,51单片机怎么将进入外部中断服务程序,是不是必须在外部中断源给一个下降沿或低电平才能进入,第1张

51单片机的外部中断是有两种触发方式的,握前如外部中断0:

IT0(TCON.0) ,外部中樱皮袭断 0触发方式控制位。

当IT0=0时,为电平触发方式。

当IT0=1时,为边沿触发方式(下降沿有效)。

51单片机中断系统初始化:

开相应中断源的中断; (IE)

设定中断优先级;(IP)

若为外部中断,设定外部中断的触发方式。

void Outside_Init(void)

{

EX0 = 1 //开外部中断0

IT0 = 1 //负边沿触发

EA = 1//脊兄开总中断

}

void Outside_Int(void) interrupt 0 //外部0中断函数

{

EX0 = 0 //关中断

这里写要实现的功能

EX0 = 1 //开中断

}

#include"reg51.h"sbita1=P3^2intXn,SUMvoidtime0_initial()//定时{TMOD=0x01TH0=(65535-5000)/256//定盯丛时器0定时5msTL0=(65535-5000)%256EA=1}voidinterrupt_0_initial(){IT0=0EX0=1EA=1}voidmain(void){interrupt_0_initial()time0_initial()while(1)}voidtime0()interrupt1{TH0=(65535-5000)/256/竖返/定时器0定时余则饥5msTL0=(65535-5000)%256Xn++}voidinterrupt_0()interrupt0{do{ET0=1TR0=1}while(a1==0)ET0=0TR0=0SUM=XnXn=0}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12509535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存