1、看电路图
2、对IO口进行配置
3、配置端口模式
4、看引脚图,确定K1和K2有中断引脚
5、设置中断寄存器
INTCLKO = 0x10;//使能中断2
中断号为10
6、程序代码
#include "stc8g.h"
#include "intrins.h"
sbit K1 = P3^7;
sbit K2 = P3^6;
sbit K3 = P3^5;
sbit LED_R = P0^5;//红色灯
void Delay1us()
{
unsigned char i;
_nop_();
_nop_();
i = 9;
while(--i);
}
void Delay1ms()
{
unsigned char i,j;
_nop_();
_nop_();
i = 46;
j = 113;
do{
while(--j);
}while(--i);
}
void Delay_ms(unsigned int ms)
{
while(ms--)
{
Delay1ms();
}
}
void INT2_Init()
{
INTCLKO = 0x10;//使能外部中断2
EA = 1;
}
void INT2_Isr() interrupt 10
{
LED_R = !LED_R;
}
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
INT2_Init();
while(1)
{
}
}