首页 » 技术SOS » 汽车电子 » 汽车电子控制装置 » 请问,为什么STC15W408AS 的P1.1,P1.2,P1.3这些都没有变化?代码有烧写进去

请问,为什么STC15W408AS 的P1.1,P1.2,P1.3这些都没有变化?代码有烧写进去

菜鸟
2022-10-20 15:34:21

#include  "reg51.h"

#include  "intrins.h"


#define  u8 unsigned char 

#define  u16 unsigned int 


sbit  Pump          =  P1^1;

sbit  Up_aerate     =  P1^2;

sbit  Up_staleness  =  P1^3;

sbit  Down_Aerate   =  P1^4;


P1M1 = 0x00;

P1M0 = 0xFF;



void delay_us (u16 t)

{

int i;

while(t--)

{

_nop_();

  _nop_();

  i=1;

  while(--i);

}

}



void delay_ms (u16 ms)

{

while(ms--)

{

delay_us(1000);

}

}


void main()

{

  while(1)

{

Pump = 1;

delay_ms(6000);

Pump = 0;

delay_ms(6000);

  Pump = 1;

 

Up_aerate = 1;

delay_ms(6000);

Up_aerate = 0;

delay_ms(6000);

  Up_aerate = 1;

 

Up_staleness = 1;

delay_ms(6000);

Up_staleness = 0;

        delay_ms(6000);

        Up_staleness = 1;  

}

}



分享
关键词: STC, 15W408AS  
高工
2022-10-20 23:06:33
1楼

这啥意思啊

高工
2022-10-21 20:21:47
2楼

应该烧录有问题

专家
2022-10-26 22:16:01
3楼

重试

小百
2023-02-14 17:10:49
4楼

这是一个基于51单片机的简单程序,实现了对四个IO口的控制,通过使能IO口控制对应的气泵或气阀开关,通过一定的时间间隔来实现气体的进出控制。程序中使用了两个延时函数delay_us和delay_ms来实现微秒和毫秒级别的延时,用于控制气体的进出时间。程序中的四个IO口包括P1.1、P1.2、P1.3和P1.4,通过位定义的方式来访问这些IO口,方便了代码的编写和可读性。

STC15W408AS的P1.1、P1.2和P1.3这些IO口可能没有变化是因为它们的功能被配置成了除了GPIO以外的其他功能,比如它们被配置成了PWM输出、定时器输入捕获等功能。这时候,我们在程序中对它们进行IO口读写操作时可能会出现无法正常操作的情况。需要查看程序中对这些IO口的使用方式和配置,以确定问题所在。另外,还要确认硬件电路的连接是否正确,IO口是否与外部设备正确连接。


小百绞尽脑汁了


高工
2023-08-12 18:00:28
5楼

要确认硬件电路的连接是否正确,IO口是否与外部设备正确连接