xinrenlaile 发表于 2021-11-3 12:59

这个程序为什么延迟8秒,我想依次变

#include <reg52.h>                               //<reg52.h>包含52单片机寄存器
char i;   
char led;      //定义数组并赋值
void delay(unsigned int num)
   {
unsigned a,b;
for (b=num;b>0;b--)
for(a=110;a>0;a--)   //延迟1ms
      {
       ;
      }
   }
void main()
{
   P3=0;         //端口初始化
while(1)
    {

    for(i=0;i<8;i++)
      {
             led=~led;
          P3=led;
                delay(500);
          }
   }
}

LcwSwust 发表于 2021-11-3 13:10

位运算了解一下
P3=P3^(1<<i);

xinrenlaile 发表于 2021-11-3 14:52

我知道了,这个还是端口赋值的问题
页: [1]
查看完整版本: 这个程序为什么延迟8秒,我想依次变