普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 1577|回复: 1

为什么中断程序里面P3不能直接用

[复制链接]

1

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-24 23:20:04 | 显示全部楼层 |阅读模式
这是正常运行的:
#include <REGX52.H>
#include "Delay.h"
sbit KEY3=P3^2;
void exti0_init(void)
{
        IT0=1;
        EX0=1;
        EA=1;
}

void main()
{       
        exti0_init();

        while(1)
        {                       
                                                       
        }               
}

void exti0() interrupt 0
{
        if(KEY3==0)                        //如果K3按键按下
                {
                        P2_0=~P2_0;                //LED1取反
                }               
}
这个是不正常的:
#include <REGX52.H>
#include "Delay.h"
void exti0_init(void)
{
        IT0=1;
        EX0=1;
        EA=1;
}

void main()
{       
        exti0_init();

        while(1)
        {                       
                                                       
        }               
}

void exti0() interrupt 0
{
        if(P3_0==0)                        //如果K1按键按下
                {
                        P2_0=~P2_0;                //LED1取反
                }       
}

回复

使用道具 举报

1

主题

2

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2022-10-6 21:15:46 | 显示全部楼层
你都没有定义,怎么用?这是C语言语法,汇编就可以直接用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-20 06:00 , Processed in 0.146297 second(s), 42 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表