标题: 简易单片机花式流水问题,为何最后一起闪灭只有2次? [打印本页]

作者: 1746722427    时间: 2021-4-13 10:42
标题: 简易单片机花式流水问题,为何最后一起闪灭只有2次?
小白请问一下为何最后一起闪灭只有2次,是哪里不对吗?
#include"reg52.h"
#define uchar unsigned char
#define uint unsigned int
#define LED P0
void delayms(uint x)
{
        uchar i;
        while(x--)
        {
                for(i=0;i<120;i++);
        }        
}
void main()
{
        uchar i;
        LED=0x7f;
        while(1)
        {
                for(i=0;i<8;i++)
                {
                delayms(200);
                LED>>=1;
                }
                LED=0xfe;
                for(i=0;i<8;i++)
                {
                        delayms(200);
                        P0<<=1;
                }
                LED=0x7f;
                for(i=0;i<7;i++)
                {
                        delayms(200);
                        LED>>=1;
                        LED=LED|0x80;
                }
                LED=0xfe;
                for(i=0;i<7;i++)
                {
                        delayms(200);
                        LED<<=1;
                        LED=LED|0x01;
                }
                LED=0x00;
                for(i=0;i<4;i++)
                {
                        delayms(200);
                        LED=~LED;
                }
                LED=0x7f;
        }
               
}


1618281692(1).png (37.91 KB, 下载次数: 77)

1618281692(1).png





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1