liubeihua 发表于 2017-4-6 12:36

端口未初始化

#include <reg51.h>
sbit led1=P3^0;
sbit led3=P3^1;
sbit led5=P3^2;
sbit led7=P3^3;
sbit led7=P3^4;

void port_init(void)
{
      P3M1=0x00;
      P3M0=0x1F;
      P3 = 0x1F;
}

void Delay10ms(unsigned int c)                //@11.0592MHz
{
      unsigned char a,j;

      for(c;c>0;c--)
      {
                for(b=38;b>0;b--)
                {
                        for(a=130;a>0;a--)
                }
      }
}

void main()
{
      port_init();
      while(1)
      {
                led1=0; Delay10ms(100);
                led1=1; Delay10ms(100);
      }
}

NE5532 发表于 2017-4-6 13:43

1.是否每个端口这样?多换几个端口试试。
2.换几个单片机试试。
3.前面说是杂波,后面说是高电平,描述不一样?是否有没有发现的问题?用示波器看看?

dukecheng 发表于 2018-5-17 11:27

应该不会这么多芯片全没用吧

小邓邓abc 发表于 2021-4-1 13:01

我也是这样的问题,换新的片子也还是不行,之前正常使用的程序都不能用了,就是有两个io口不输出高电平

li123ds 发表于 2022-1-6 10:45

你延时函数有问题吧, for(a=130;a>0;a--)后面是不是该加个分号

qin552011373 发表于 2022-1-7 14:16

页: 1 [2]
查看完整版本: stc15f104w不能正常输出高低电平?!!求助!