感谢stc公司的学习板功能很强大
#include <STC32G.H>#define MAIN_Fosc 24000000L //定义主时钟
void INT0_Init(void)
{
IE0= 0; //将INT0中断请求标志位清"0"
EX0 = 1; //使能INT0中断允许位
IT0 = 0; //选择INT0为上升沿或下降沿触发方式
P07=0;
}
void INT0_Isr (void) interrupt 0
{
P07=~P07; //翻转用户指示灯D3
}
int main(void)
{
P0M1 = 0x00; P0M0 = 0xFF; //设置P0.3~P0.0为准双向口
P3M1 &= 0xFB; P3M0 &= 0xFB; //设置P3.2为准双向口
P_SW2 |= 0x80; //将EAXFR位置1,以访问在XDATA区域的扩展SFR
P3PU |= 0x04; //设置P3.2口有上拉电阻
P_SW2 &= 0x7F; //将EAXFR位置0,恢复访问XRAM
INT0_Init(); //外部中断0的初始化配置
EA = 1; //允许总中断
while (1)
{
; //无任务,说明LED亮灭来自于中断
}
}
页:
[1]