1501697860 发表于 2013-6-27 09:25:49

有没有用STC的P4口让LED闪啊

我怎么实现不了啊
下面是程序。
sbitLedXianShi=0xe8;

void Delay(Uchar Num)
{
    Uchar i,j;
    while(--Num)
        {
          for(j=0;j<210;j++)
                for(i=0;i<255;i++);
        }
}

void LED_S(void)
{
               LedXianShi |=0;
                Delay(2);
              LedXianShi |=1;
                Delay(2);
                LedXianShi |=0;
                Delay(2);
              LedXianShi |=1;
                Delay(2);
        LedXianShi |=0;
                Delay(2);
              LedXianShi |=1;
               
}
好几天了,头都大了

beyond870215 发表于 2013-6-27 09:44:06

好好看下手册

liuyang8023 发表于 2013-6-27 09:54:40

有P4口吗    不就0123吗   第一次看见用这种方式让led闪烁的

pcwinner 发表于 2013-6-27 10:02:19

LedXianShi |=0   这句是费的!!!

1501697860 发表于 2013-6-27 10:03:31

pcwinner 发表于 2013-6-27 10:02 static/image/common/back.gif
LedXianShi |=0   这句是费的!!!

请问该怎么写啊?多谢!

pcwinner 发表于 2013-6-27 10:17:37

LedXianShi&=~0x01;

绿茶山人 发表于 2013-6-27 11:07:01

LedXianShi =0x01;
while(1){
       LedXianShi ^=0x01;
       Delay(2);
}

zhugean 发表于 2013-6-27 11:10:47

把|都去了

1501697860 发表于 2013-6-27 11:29:26

zhugean 发表于 2013-6-27 11:10 static/image/common/back.gif
把|都去了

可以了,多谢大家!
#include <reg51.h>
#include<stdio.h>
#include<INTRINS.H>

#define Uchar unsigned char
#define Uintunsigned int

sfr P4   = 0xe8;
sbitLedXianShi=0xe8;

void Delay(Uchar Num)
{
    Uchar i,j;
    while(Num--)
        {
          for(j=0;j<20;j++)
                for(i=0;i<255;i++);
        }
}

void LED_S(void)
{       
       Uchar i;
      for(i=0;i<=7;i++)
          {
                  LedXianShi&=~0x01;
        Delay(1);
               }

void main(void)
{
while(1)
   LED_S(void);



}
页: [1]
查看完整版本: 有没有用STC的P4口让LED闪啊