流水灯程序设计问题

2019-07-18 13:14发布

    我刚刚设计了一个依次发光的流水灯程序,并进行了仿真。但是发光效果不理想,我本来想让它间隔1秒轮换发光,然而仿真的结果是间隔好几分钟。请问怎么样设计才能让它间隔1秒轮换发光。   以下为源程序:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int

void delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=12000;j>0;j--);
}

void main()
{
        uchar a=0xfe;
        while(1)
        {
                P1=a;
                delayms(1000);
                a=_crol_(a,1);
        }
}



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。