为啥最后一个灯总是亮着的,其他灯都会移动跟,把那个时钟的上升沿去掉就可以了

2019-03-24 17:32发布

/***************   writer:shopping.w   ******************/
#include <reg52.h>
#include <intrins.h>
#include <stdio.h>
#define uint unsigned int
#define uchar unsigned char
sbit clk= P3^1;



void Delay(uint x)
{
        uchar i;
        while(x--)
        {
                 for(i=0;i<120;i++);
        }
}

void main()
{  uchar dat;
   SCON = 0x00;                     
   dat=0x80;
while(        1)
{

           clk=0;
        SBUF=dat;
        clk=1;         //为何不要用时钟锁存???
                            
        while(TI==0) ;
                TI=0;
               
               
                 Delay(500);
                dat=_crol_(dat,1);
               
                       

                         


        }
        }

此帖出自小平头技术问答
0条回答

一周热门 更多>