找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 7152|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

怎樣讓單片機(jī)流水燈的程序從第一個(gè)亮到最后一個(gè)無(wú)限循環(huán)?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:502570 發(fā)表于 2019-4-1 17:05 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
關(guān)于單片機(jī)流水燈程序改寫
怎樣讓單片機(jī)流水燈的程序從第一個(gè)亮到最后一個(gè)又從第一個(gè)亮到最后一個(gè)這樣無(wú)限循環(huán)下去
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:299872 發(fā)表于 2019-4-2 04:24 來自觸屏版 | 只看該作者
while(1){P0=0x01;for(i=0;i<8;i++)P0<<=1;}手機(jī)回復(fù)都的,主要就是這個(gè)。要看你的LED在哪個(gè)口,還要定義i類型,還要加延時(shí),不然快到你以為全開!
回復(fù)

使用道具 舉報(bào)

板凳
ID:482226 發(fā)表于 2019-4-2 07:15 | 只看該作者
無(wú)限循環(huán)需要用while(){}循環(huán)
按順序亮燈就有很多做法了,數(shù)組編號(hào)累加,順序端口累加,自己編輯中間加延時(shí)隔開........
回復(fù)

使用道具 舉報(bào)

地板
ID:164602 發(fā)表于 2019-4-2 08:07 | 只看該作者
非常簡(jiǎn)單嘛!
#include<reg51.h>
#include<intrins.h>

#define GPIO_LED P2//將P2口另外取名為GPIO_LED

void Delay10ms(unsigned int);

void main(void)
{
        GPIO_LED=0xfe;
        Delay10ms(50);
        while(1)
        {
                        GPIO_LED=_crol_(GPIO_LED,1);
                        Delay10ms(50);
        }
}

void Delay10ms(unsigned int c)
{
    unsigned char a,b;
    for(;c>0;c--)
        for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}
回復(fù)

使用道具 舉報(bào)

5#
ID:503018 發(fā)表于 2019-4-2 10:20 | 只看該作者
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delayms(uint);
uchar aa;
void main()
{
aa=0xfe;
while(1)
{
P1=aa;
delayms(1000);
aa=_crol_(aa,1);
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);

}
回復(fù)

使用道具 舉報(bào)

6#
ID:503098 發(fā)表于 2019-4-2 11:19 | 只看該作者
給一個(gè)循環(huán)就好呀。
回復(fù)

使用道具 舉報(bào)

7#
ID:500015 發(fā)表于 2019-4-2 14:29 | 只看該作者
用一個(gè)while語(yǔ)句
回復(fù)

使用道具 舉報(bào)

8#
ID:503217 發(fā)表于 2019-4-2 15:01 | 只看該作者
做個(gè)循環(huán)語(yǔ)句

#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delayms(uint);
uchar aa;
void main()
{
aa=0xfe;
while(1)
{
P1=aa;
delayms(1000);
aa=_crol_(aa,1);
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);

}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表