INT1是P33
P25没有外部中断,但有IO中断
新增功能寄存器位于XFR,初始化要打开EAXFR
新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html
初始化先打开EAXFR:
代码:
P_SW2|=0x80;(8位、32位)
EAXFR=1;(32位)
因传统8051的SFR地址空间有限,新增的SFR位于xdata区域(XSFR),必须先打开EAXFR才能访问
XSFR和XDATA共用地址,只有访问62.5K以上的XDATA时才需要关闭EAXFR
现有型号,只要不是扩展了片外64K SRAM(外接并口SRAM芯片),初始化时果断先打开EAXFR,并且不需要再关闭,不要犹豫!
IO中断程序(值按需要修改,不需要的可以注释掉或删除):
- //PxINT
-
- // P0INTE=0x00;
- // P1INTE=0x00;
- // P2INTE=0x00;
- // P3INTE=0x00;
- // P4INTE=0x00;
- // P5INTE=0x00;
- // P6INTE=0x00;
- // P7INTE=0x00;
- // P0IM0=0x00;
- // P0IM1=0x00;
- // P1IM0=0x00;
- // P1IM1=0x00;
- // P2IM0=0x00;
- // P2IM1=0x00;
- // P3IM0=0x00;
- // P3IM1=0x00;
- // P4IM0=0x00;
- // P4IM1=0x00;
- // P5IM0=0x00;
- // P5IM1=0x00;
- // P6IM0=0x00;
- // P6IM1=0x00;
- // P7IM0=0x00;
- // P7IM1=0x00;
- // P0WKUE=0x00;
- // P1WKUE=0x00;
- // P2WKUE=0x00;
- // P3WKUE=0x00;
- // P4WKUE=0x00;
- // P5WKUE=0x00;
- // P6WKUE=0x00;
- // P7WKUE=0x00;
复制代码
复制代码
|