以STC89c52(一款典型的51系列52子系列单片机)为例
假设P3.4接蜂鸣器低电平控制,程序下载后处于循环等待状态,
当外部中断1发出中断,CPU响应后进入中断服务程序
蜂鸣器响
#include
sbit fm=P3^4 //位声明
void main()
{
EA=1;//开CPU总中断
EX1=1;//开外部中断1
IT1=1;//外部中断1中断方式为下降沿触发
while(1);//循环等待外部中断1发出中断
}
void ex1() interrupt 2 //外部中断1中断服务程序,using 1(或者2,3)只中断服务程序分配特殊能寄存器,不写是可以的因为系统可以自动分配特殊功能寄存器区
{
fm=0;//蜂鸣器响,你想要处理其他事件也可加入到这里
}