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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)