首页 > 电脑 > 新手小白,用单片C51实现流水灯,求帮助

新手小白,用单片C51实现流水灯,求帮助

电脑 2024-06-25

51单片机流水灯程序

程序如下:

#include

sbit led1 = P2^0;

sbit led2 = P2^1;

sbit led3 = P2^2;

sbit led4 = P2^3;

sbit led5 = P2^4;

sbit led6 = P2^5;

sbit led7 = P2^6;

sbit led8 = P2^7;


void main()

{

int i,j;

//点亮第一个灯

led1 = 1;

led2 = 0;

led3 = 0;

led4 = 0;

led5 = 0;

led6 = 0;

led7 = 0;

led8 = 0;

//延时1秒

for(i = 0;i < 110; ++i)

{

for(j = 0; j < 1000; ++j)

{

;//什么也不做

}

}

//点亮第二个灯

led1 = 0;

led2 = 1;

led3 = 0;

led4 = 0;

led5 = 0;

led6 = 0;

led7 = 0;

led8 = 0;

//点亮剩余的灯

//省略……

while(1);

}

扩展资料:

流水灯几点说明:

void:因为该延时函数不需要返回值,所以写为void

delay1s:该函数的函数名,命名需要符合C语言的标识符命名规则。

(): 不需要传入参数,所以括号中为空

至此我们可以把流水灯程序写为以下形式:

c51单片机中如何用汇编语言编写流水灯

51单片机用汇编语言编写流水灯程序,就是控制多个LED ,使其在特定时间间隔内,只有一个LED 发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果。以下是程序: ;假设晶振12MHZ,P1控制8个LED低电平亮 ;启动入口======================== ORG 0000H ;复位启动 AJMP START ; ORG 001BH ;T1中断 AJMP T1INT ; ;定义变量======================== YSJS EQU 30H;延时计数器 LED EQU 31H;LED控制缓冲器 ;主程序=====================

C51单片机编程,按键控制流水灯

#include "reg51.h" unsigned char led[]={0xfe,0xfd,0xfb,0xf7}; //LED灯的花样数据 void delay(unsigned char time){ //延时函数 unsigned int j=15000; for(;time>0;time--) for(;j>0;j--); } void main(){ bit dir=0,run=0; //标志位定义及初始化 char i; while(1){ switch (P0 & 0x0f){ //读取键值 case 0x0e:run=1;break; //K1动作,设run=1 case

用C51单片机控制12个LED流水灯的C语言程序怎么写?

#include "REG52.H" //控制引脚定义 sbit LED1 = PX.X; //P0.0-P3.7任意引脚 .... .... ....... sbit LED12 = PX.X; //宏定义灯亮灯灭 #define LED1_ON( ) LED1 =0 //阳极接电源 #define LED1_OFF( ) LED1 =1 //阳极接电源 ....... ............. ............. #define LED12_ON( ) LED12 =0 //阳极接电源 #define LED12_OFF( ) LED12 =1 //阳极接电源 void Init

求一c51单片机,8位流水灯程序

下列程序调试成功。使用晶振为12M。 //软件延时,使P1口外接的8个发光二极管,以每秒1位的速度,轮流发光。 //发光顺序:0123,1234,2345,3456,4567,5670,6701,7012。循环。 //---------------------------- #include #include unsigned char a; void main() { unsigned char i, j, k; a = 0x0f; while(1) { P1 = a; //假设8个发光二极管接在P1口. a = _crol_(a, 1); for(i

标签:IT技术 编程

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18