代码
#define _MAIN_C
#include "config.h"
#include "STC8G_H_GPIO.h"
#include "main.h"
#define D1 P03
#define D2 P02
#define D3 P01
#define D4 P00
#define KEY1 P36
#define KEY2 P37
#define K P44
/**
* GPIO口初始化
*/
void GPIO_config(void)
{
P0_MODE_IO_PU(GPIO_Pin_0); // P0.0为准双向口
P3_MODE_IO_PU(GPIO_Pin_6); // P3.6为准双向口
P_SW2 &= 0x80; // 将EAXFR位置1,以访问在XDATA区域的扩展SFR
P3_PULL_UP_ENABLE(GPIO_Pin_6); // 使能P3.6端口内部的4.1K上拉电阻
P_SW2 &= 0x7F; // 静止访问XFR
}
/**
* 外部中断2初始化
*/
void INT2_Init()
{
AUXINTIF &= 0xEF; // 将外部中断2中断请求标志位清零
INTCLKO |= 0x10; // 使能外部中断2中断允许位
}
void main()
{
GPIO_config();
INT2_Init();
EA = 1;
while (1)
{
;
}
}
void INT2_Isr() interrupt 10
{
D4 = ~D4;
}