流水灯程序设计问题

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);
        }
}



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
朱枫
1楼-- · 2019-07-18 14:54
void delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=120;j>0;j--);
}
PCB打样找华强 http://www.hqpcb.com 样板2天出货
花裁冰绡
2楼-- · 2019-07-18 17:43
是因为你的延时函数延时久了,把j改成110就刚好1s

一周热门 更多>