某系统有三个外部中断源1,2,3, 当某一中断源由高电平低电平时
答案:2 悬赏:80 手机版
解决时间 2021-02-10 01:16
- 提问者网友:浪荡绅士
- 2021-02-09 03:42
某系统有三个外部中断源1,2,3, 当某一中断源由高电平低电平时
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-02-09 05:14
那要看你是什么芯片了,不同的片子在设置上不太一样,不过基本上都像下面这样:
int main (void)
{
// 硬件配置及初始化
// 开启相应中断
for(;;)
{
// 主循环,等待中断
}
}
void ISR1(void)
{
}
void ISR2(void)
{
}
void ISR3(void)
{
}
至于怎么将 2000H ,2001H ,2200H绑定到这三个ISR上,就要看具体的芯片了,参考一下片子的文档就是了
int main (void)
{
// 硬件配置及初始化
// 开启相应中断
for(;;)
{
// 主循环,等待中断
}
}
void ISR1(void)
{
}
void ISR2(void)
{
}
void ISR3(void)
{
}
至于怎么将 2000H ,2001H ,2200H绑定到这三个ISR上,就要看具体的芯片了,参考一下片子的文档就是了
全部回答
- 1楼网友:野慌
- 2021-02-09 06:44
用到80C51的芯片:将3个中断信号经电阻线或接。
ORG 0000H
LJMP MAIN
ORG 00013H
LJMP ZDFZ
ORG 0040H
MAIN:SETB EA
SETB EX1
SJMP $
0RG 0200H
ZDFZ:PUSH PSW
PUSH ACC
JB P1.0,DV0
JB P1.1,DV1
JB P1.2,DV2
INRET:POP ACC
POP PSW
RETI
ORG 2000H
DV0:------------
JMP INRET
ORG 2100H
DV1:------------
JMP INRET
ORG 2200H
DV2:------------
JMP INRET
ORG 0000H
LJMP MAIN
ORG 00013H
LJMP ZDFZ
ORG 0040H
MAIN:SETB EA
SETB EX1
SJMP $
0RG 0200H
ZDFZ:PUSH PSW
PUSH ACC
JB P1.0,DV0
JB P1.1,DV1
JB P1.2,DV2
INRET:POP ACC
POP PSW
RETI
ORG 2000H
DV0:------------
JMP INRET
ORG 2100H
DV1:------------
JMP INRET
ORG 2200H
DV2:------------
JMP INRET
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯