问答文章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时间间隔从左到右依次点亮然后重复实现

发布网友 发布时间:2022-04-24 09:59

我来回答

5个回答

热心网友 时间:2023-10-09 14:47

#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灯

热心网友 时间:2023-10-09 14:48

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

热心网友 时间:2023-10-09 14:48

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

}

热心网友 时间:2023-10-09 14:49

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

热心网友 时间:2023-10-09 14:49

要求不高,就不用 C 语言。
    ORG0
    MOV A, #127
LOOP:  MOV P1, A
    RL  A
DL:   DJNZ R7, $
    DJNZ R6, DL
    JMP LOOP
END
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
The ___ of the food is very terrible, but it ___ very nice. Worm.Win32.Viking.k病毒描述 IM-Worm.Win32.VB.c清除方案 Worm.Win32.VB.nk 是什么样的蠕虫病毒啊,会怎么样你的电脑啊?_百度知 ... 蠕虫病毒Win32.Womble.C简介 email-worm.win32,vb,bk是什么病毒? Email-Worm.Win32.VB.bk,有谁知道这是什么病毒吗现在有些什么 病毒? Worm.Win32.Viking病毒描述 IM-Worm.Win32.VB.c病毒标签 贵州遵义到甘肃省天水市怎么走方便? 求西门子PLC五个灯循环点亮 在QQ里如何恢复已删除的好友 汇编语言编一个八个灯,由左至右循环闪烁的程序~~~谢谢 怎么在qq上恢复被删除的好友? 华硕电脑,几个灯都是啥意思,怎样才是正常工作? qq好友被删除了怎么复原? 51单片机,让8个led从头亮到尾再从尾亮到头,有没有更简单的方法呢。 如何恢复QQ空间里被删除掉的评论 百度空间搭讪活动 第五盏圣诞灯如何点亮? 欢乐斗地主封神第5个灯如何点亮 求单片机C语言流水灯程序,能只让第五个和第八个灯亮着,其他灯不亮 用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮) 单片机控制8个led灯交替点亮的程序? 怎么点亮百度第五盏灯 Linux Deepin 12.12系统常用快捷键列表 Linux中快捷键的使用大全,看看有多少你不知道的 Linux如何快速 打出包名 linux提示命令快捷键是什么? 名词解释1.大学生自我意识 大学生自我意识的定义及四种表现类型是什么? 微信亲属卡怎么设置仅微信零钱支付 为什么单片机上第一个发光二极管是0xfe???还有其他的灯呢?分别是什么 求五颗灯依次亮、两头往中间亮、先向右亮后再向左亮的流水灯程序? 最囧游戏点亮第6只灯泡答案 STC89C52点亮左侧第1、5个7个灯,延时1秒后关闭已点亮灯的同时点亮左侧第8个灯? 帮忙编个单片机程序,有五个灯,连续点亮,每个灯亮一秒钟。。怎么编呢 为什么程序执行完了第一步(点亮第一个灯)就不往下走了? 怎样不用银行卡和亲属卡绑定微信支付? 设计一开关控制5个灯循环点亮,每按一次亮一灯,其余灯不亮,按第六次所有灯全亮。第七次全灭 什么手机1000元左右 既能闪充又能指纹解锁的手机 1000左右充电快的打游戏手机推荐一下 适合学生党的充电快费电慢的千元手机? 1000多块钱买什么手机大家推荐一下? 一千左右的手机哪款性价比较高?求推荐 1000元左右的手机买什么比较好了? 1000块钱左右的手机买哪款好? 有什么好的1000元左右的手机推荐吗? 推荐一款一千元左右的手机。 介绍一个oppo系列的手机 一千三左右 5.0的屏 最好支持快充的 合适玩游戏的 什么是双横臂独立悬挂/五连杆双横臂独立悬挂