请教大家,下面是stc8h单片机 P0.7中断初始化程序,#ifdef __A51__,这个宏是在哪里定义的
- ORG 012BH
- PORT0_ISR:
- RETI
-
- PORTINT_INIT:
- #ifdef __A51__
- MOV DPTR,#P0INTE
- MOV A,#080H ;使能P0口中断
- MOVX @DPTR,A
- MOV DPTR,#P0IM0
- MOV A,#000H ;设置P0口中断模式 (00:下降沿, 01:上升沿)
- MOVX @DPTR,A
- MOV DPTR,#P0IM1
- MOV A,#000H ;设置P0口中断模式 (10:低电平, 11:高电平)
- MOVX @DPTR,A
- MOV DPTR,#P0WKUE
- MOV A,#000H ;设置P0口中断唤醒省电模式
- MOVX @DPTR,A
- #else
- MOV WR6,#WORD0 P0INTE
- MOV WR4,#WORD2 P0INTE
- MOV A,#080H ;使能P0口中断
- MOV @DR4,R11
- MOV WR6,#WORD0 P0IM0
- MOV WR4,#WORD2 P0IM0
- MOV A,#000H ;设置P0口中断模式 (00:下降沿, 01:上升沿)
- MOV @DR4,R11
- MOV WR6,#WORD0 P0IM1
- MOV WR4,#WORD2 P0IM1
- MOV A,#000H ;设置P0口中断模式 (10:低电平, 11:高电平)
- MOV @DR4,R11
- MOV WR6,#WORD0 P0WKUE
- MOV WR4,#WORD2 P0WKUE
- MOV A,#000H ;设置P0口中断唤醒省电模式
- MOV @DR4,R11
- #endif
- RET
复制代码
|