51外部中断程序

51外部中断程序,第1张

51外部中或毕断程序分为五部分:

1、单片机的五察氏大中断源为串行口中断定时中断,外部中断,定时中断,外部中断。

2、中断源的编号为串行口中断,定时中断,外部中断,定时中断,外部中断。

3、中断源的优先级为按以上顺序排列,串行口中断最低,外部中断最高。

4、使用外部中断,必须用寄存器设置其触发方式是低电平触发。

5、使用前必须通过寄存器打开总中断和自己的中断。败团散

#include<reg51.h>团燃耐

#include<塌春intrins.h>段丛

#define uchar unsigned char

uchar cnt,times

void delay()

{

uchar i

TMOD=0x01

TH0=(65536-50000)/256

TL0=(65536-50000)%256

TR0=1

for(i=0i<timesi++)

{

while(TF0==0)

TH0=(65536-50000)/256

TL0=(65536-50000)%256

TF0=0

}

TR0=0

}

void ext0() interrupt 0

{

uchar i,j

P1=0xfe

times=8

for(i=0i<5i++)

{

for(j=0j<8j++)

{

P1=_crol_(P1,1)

delay()

}

}

}

void ext1() interrupt 2

{

uchar i,j

P1=0x7f

times=12

for(i=0i<3i++)

{

for(j=0j<8j++)

{

P1=_cror_(P1,1)

delay()

}

}

}

main()

{

EX0=1

EX1=1

IT0=0

IT1=1

PX0=0

PX1=1

while(1)

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存