程序实现的功能:
在实验板上左下方有一个黑色的独立按键(K4), 当我们按下它时, D1(LED灯)的状态就会取反.
(外部中断1和外部中断0在处理上类似, 红色的部分为不同之处)
中断处理程序标号:
外部中断0 -----------> 0
定时器0中断 -----------> 1
外部中断1 -----------> 2
定时器1中断 -----------> 3
串口中断 -----------> 4
独立按键电路原理图(K4对应P33):
程序源代码:
#include <STC89C5xRC.H>
void delay()//获得1ms延时
{
TH0 = 0xFC;
TL0 = 0x18;//65536 - 1000 = 64536 = FC18H
TR0 = 1;//开启定时器0
while(TF0 == 0);//等待定时器0计数溢出
TF0 = 0;
TR0 = 0;//暂停定时器0
}
void EX_INT0