新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2021-10-9
- 在线时间
- 23 小时
|
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变亮,请问是为什么?
|
|