OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3686|回复: 2

STC15F104W软件延迟时IO跳变

[复制链接]

1

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2021-10-9
在线时间
23 小时
发表于 2023-2-7 09:54:29 | 显示全部楼层 |阅读模式
10金钱
void main()
{

    P3M0 = 0x18 ;//        //P33推挽输出
    P3M1 = 0x04 ;//        // P32浮空,外部电路上拉
    P33=0;
    P34=0;
    Delay400ms();
    P33=1; //开机主板上电
    P34=1;                        
    Delay400ms(); //STC生成的软件延时
    Delay400ms();
    P33=0;
    P34=0;
    while (1)
    {
        if(P32==0)
        {
            Delay20ms();
            if(P32==0)
            {
                Delay400ms();//等待主板消耗系统余电
                P33=1;        //主板上电
                P34=1;
                Delay400ms();
                Delay400ms();
                P33=0;        //上电完成,拉低IO口,让主板自主掉电
                P34=0;
                Delay400ms();
            }

//从此处开始,P33经常会输出一两个高电平导致,请问是为什么?

            P33=0;        //上电完成,拉低IO口,让主板自主掉电
            P34=0;
            while(!P32);//等待主板上电
        }                        
        P33=0;        //上电完成,拉低IO口,让主板自主掉电
        P34=0;                                    
        Delay400ms();
    }
}

当P32判断输入后,P33输出低电平时,P33经常会输出一两个高脉冲,导致LED变亮,请问是为什么?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8184
金钱
8184
注册时间
2020-5-11
在线时间
3697 小时
发表于 2023-2-7 14:12:00 | 显示全部楼层
上电路,上示波器波形,考虑本单片机供电是否会受影响导致复位。
专治疑难杂症
回复

使用道具 举报

2

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
821
金钱
821
注册时间
2013-6-5
在线时间
141 小时
发表于 2023-3-4 07:56:32 | 显示全部楼层
你把 所有的P33 都 输出 0,如果没有输出高电平,就说明你程序有问题
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 14:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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