问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...C语言编程:让8个LED流水灯以0.2s时间间隔从左到右依次点亮然后重复实 ...

发布网友 发布时间:2024-02-08 03:33

我来回答

5个回答

热心网友 时间:2024-08-06 15:07

#include<reg52.h>
#include<intrins.h>
void delay(unsigned int z );
void main()
{
unsigned int a;
unsigned char b=0xfe;
for(a=0;a<8;a++)
{
P1=b;//P1口接8个LED灯
delay(200);
b=_crol_ (b,1);
}
}
void delay(unsigned int z)
{
unsigned int i;
for(;z>0;z--) //延迟时间自己算吧
for(i=110;i>0;i--);
}
用汇编写这个容易点
main: mov a,#0feh
mov r0,#8
loop: mov p1,a
acall delay
rl a
djnz r0,loop
delay:mov r6,#0ffh
loop1: mov r7,#01h
djnz r7,$
djnz r6,loop1
ret
end
好像是这样,延迟时间可能不太准,也是P1口接8个LED灯

热心网友 时间:2024-08-06 15:03

要求不高,就不用 C 语言。
    ORG 0
    MOV A, #127
LOOP:  MOV P1, A
    RL  A
DL:   DJNZ R7, $
    DJNZ R6, DL
    JMP LOOP
END

热心网友 时间:2024-08-06 15:07

#include<reg51.h>
void delay(void)
{
unsigned int i,j;
for(i=0;i<200;i++)
for(j=0;j<1000;j++)
;
}

void main(void)
{
while(1)
{
P3=0xfe; //第一个灯亮
delay(); //延时
P3=0xfd; //第二个灯亮
delay();
P3=0xfb; //第三个灯亮
delay();
P3=0xf7; //第四个灯亮
delay();
P3=0xef; //第五个灯亮
delay();
P3=0xdf; //第六个灯亮
delay();
P3=0xbf; //第七个灯亮
delay();
P3=0x7f; //第八个灯亮
delay();
}

}

热心网友 时间:2024-08-06 15:08

void delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
for(j=0;j<250;j++)
{;}
}
main()
{
unsigned char a=0xfe;
unsigned int k=0;
while(1)
for(k=0;k<8;k++)
{
P1=a;//假设LED连接的是P1口
delay(200);
a=~a;
a=a<<1;
a=~a;
}
}

热心网友 时间:2024-08-06 15:08

void delay(int tick);//延时0.1*tick秒
void led8(unsigned char pat);//驱动8个LED,每个bit驱动1个.从bit7到bit0,从左到右排列.输出1表示点亮.
unsigned char pat = 0;

while (1)
{
pat = 0x00;
led8(pat);
delay(2);
for(i = 0; i < 7;i++)
{
pat |= (0x80 >> i);
led8(pat);
delay(2);
}
}
单片机C语言编程:让8个LED流水灯以0.2s时间间隔从左到右依次点亮然后重...

void delay(unsigned int z );void main(){ unsigned int a;unsigned char b=0xfe;for(a=0;a&lt;8;a++){ P1=b;//P1口接8个LED灯 delay(200);b=_crol_ (b,1);} } void delay(unsigned int z){ unsigned int i;for(;z&gt;0;z--) //延迟时间自己算吧 for(i=110;i&gt;0;i--)...

用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)

P3=0xfe;//第一个灯亮 delay();//延时 P3=0xfd;//第二个灯亮 delay();P3=0xfb;//第三个灯亮 delay();P3=0xf7;//第四个灯亮 delay();P3=0xef;//第五个灯亮 delay();P3=0xdf;//第六个灯亮 delay();P3=0xbf;//第七个灯亮 delay();P3=0x7f;//第八个灯亮 delay();}...

C语言控制单片机,控制八个流水灯从左到右依次亮,最后又从右到左依次亮...

假设P1接8 个LED,高电平时LED点亮,主程序如下:void main(void){ uchar i;while(1){ for(i=0;i&lt;7;i++){ P1=1&lt;&lt;i;delay_ms(500);} for(i=0;i&lt;7;i++){ P1=0x80&gt;&gt;i;delay_ms(500);} } }

c语言和汇编的程序八个LED依次左移逐个点亮,点亮后在依次右移逐个点亮不...

void delay(unsigned int a){ unsigned i,j;for(i=0;i&lt;a;i++)for(j=0;j&lt;1000;j++);} main(){ unsigned LED,i;LED = 0xfe;EA = 0;while(1){ for(i=0;i&lt;7;i++){delay(100);LED = (LED&lt;&lt;1)|0x01;P3 = LED;} for(i=0;i&lt;7;i++){delay(100);LED = (LED&gt;&gt;1)...

如何用汇编语言使流水灯(8个灯)从左向右依次点亮且不灭,之后从右往左...

RLC A LCALL DELAY DJNZ R2,LOOP1 MOV R2,#8 MOV A,#80HLOOP1: MOV P1,A SETB C RRC A LCALL DELAY DJNZ R2,LOOP1 SJMP MAINDELAY: MOV R2,#200DLY: MOV R3,#250 DJNZ R3,$ DJNZ R2,DLY RET END ...

控制8个LED灯,完成从左到右依次点亮,然后从右到左依次熄灭,魂环10次...

P0=led; led=led&lt;&lt;1; delay(200); } led=0x80; for(j=0;i&lt;8;i++) { P0=led; led=(led&gt;&gt;1)|0x80; delay(200); } } P0=0xff; while(1);}

单片机C语言如何实现8个LED流水灯来回流动?

1、可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。2、具体实现方法可以参考如下程序:

单片机用汇编做一个控制8个LED灯泡从左到右依次点亮,最后全部亮,再全部...

void DelayMS(uint x){ uchar i;while(x--){ for(i=0;i&lt;120;i++);} } //主程序 void main(){ uint s;while(1){ P0=0xfe;DelayMS(150);for(s=8;s&gt;1;s--){ P0=_crol_(P0,1); //P0 的值向左循环移动 DelayMS(150);} P0=0x00;DelayMS(150);p0=0xff;DelayMS(150);...

...从左到右依次单个点亮,从右到左再依次点亮;然后从左到右每次增加一...

P1=led; delay(200); led=_cror_(led,1); } led=0xfe; for(i=0;i&lt;8;i++) { P1=led; led=led&lt;&lt;1; delay(200); } led=0x00; for(i=0;i&lt;8;i++)

...假设有8个指示灯,从左到右以0.5s速度依次点亮,到达最右端后,再...

先mov一个1亮一个灯 使用SFR或者SFL右移左移指令,每0.5s就移动一次 到达最右端做个计数或者读取进位SM700 再反向移动过来

C语言点亮流水灯 单片机c语言流水灯编程 单片机流水灯一个闪烁C语言 12个LED流水灯设计 单片机LED流水灯课程设计 舞台led流水灯编程 LED流水灯现状 楼房设计LED流水灯 八个led流水灯设计
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
多特后防四大天王是哪些 iPhoe4还原所有设置后变成语音朗读而且滑屏无法正常使用 金鱼在鱼缸里几天能不会死掉? 金鱼放鱼缸多久合适 金鱼放鱼缸的时间 想学会缅甸语请问大神昆明附近有没有好一点的班? 昆明哪里可以学缅甸语?哪里不贵,哪里有优势? 昆明哪里可以学缅甸语啊?想去学几个月。 要出去缅甸出差一段时间,请问下昆明什么地方有好的缅甸语培训?? 叔叔要去缅甸做生意,帮他找间学校学缅甸语,简单的就行了,只有两个月... 昆明学缅甸语哪里学呀??? 想学几个月,再去一次缅甸。 用苹果手机怎么做到第二次修改 轻度痛苦症的症状,你知道吗 武汉市硚口区汉中街祟仁路尚义社区会拆迁吗1 北通震动手柄3可以玩什么游戏? ...父母试试哪几个小妙招,帮助孩子快乐交朋友? 苹果手机怎么修改第二次 工地、电梯呼叫器真能解决工地噪声大,对讲机指挥听不到这个难点吗? 我一个手机号注册了两个,另外一个登不上了,怎么办? 没到一年怎么申请改? 微信重新注册了,怎么找回以前那个? 一年内怎么改第二次 我一个手机号注册了两个,另外一个登不上了,怎么办?密码也忘记... 一年只能改一次怎么改第二次? 北京地下铁道某电气列车,以12m/s的速度行驶,快进站时司机刹车使列车做匀... 环球有什么用? 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 一年内怎么改第二次 ...数字是一,如果把左端数字一移到右端,那么所新得的六位数是原来的3倍... 急求武汉 武胜路 属于哪个居委会或街道办事处管辖? 是否有电话号码 修改没到一年怎么改? 用苹果手机怎么做到第二次修改 标题你认为开展商业背景调查中最重要的环节是什么? 这些轻度痛苦症的症状你有吗 修一条路已修了全长的八分之三离中点还有十二千米这条路全长多少... 如果重新注册一个之前的还可以找得回来吗? 我一个手机号注册了两个,另外一个登不上了,怎么办? 坐动车从那站下距离 海淀区闵庄路6号 北京金冠汽车4S店 最近,坐公交或... 孩子交朋友,如果你不希望他交这个朋友时,该怎么做才是正确的呢?_百度... 寺庙后捡到黄甲鱼放生好吗? 苹果11怎么修改 ...①此几何体的名称为___;②下面判断正确的是___A.a&gt;c;B 一年改2次的办法 苹果手机第二次怎么改? 一年内第二次修改技巧 ...以前那个我。该怎么找回。该怎么找回来? 怎样走出一段感情?约会时女生玩手机说明什么? 一个菱形的两条对角线的长的比是2:3,面积是12平方cm,则它的两条对角线... 本人是男生`头发算是比较长的`不知用发泥好还是发蜡好`不用太硬的... 用苹果手机怎么做到第二次修改 只要男朋友和别的女孩说话我就生气 我是不是太敏感了