先理解下中断的含义:对于51单片机,例如中断口 INT0口,低电平有效,是指如果该脚是低电平,则进入中断函数
void Int0_Routine(void) interrupt 0 执行,对于STC12LE5404AD,当P1=0XFF时,如果有按键按下,则 INT0口为低,则进入中断函数void Int0_Routine(void) interrupt 0 。代码如下:
//#include <reg52.h>
#include <intrins.h>
#include <STC12.h>
#define uchar unsigned char /*宏定义*/
sbit P1_7=P1^7;
sbit P1_6=P1^6;
sbit P1_5=P1^5;
sbit P1_4=P1^4;
sbit P1_3=P1^3;
sbit P1_2=P1^2;
sbit P1_1=P1^1;
sbit P1_0=P1^0;
sbit FREE_HAND=P2^2;
sbit PSTN_CIN=P2^3;
sbit MAN_CIN=P2^7;
uchar i = 0;
uchar ch;
uchar record = 0;
uchar temp;
uchar key_test ;
uchar GetKey