用c51程序编写8个流水灯程序低电平灯亮 高电平灯灭

如题所述

#include<reg52.h>
unsigned char MAIN_Buf[] =
{
0xFE,
0xFD,
0xFB,
0xF7,
0xEF,
0xDF,
0xBF,
0x7F,
};
void Delay_1ms(unsigned int Time)
{
unsigned int x,y;
for(x = Time; x > 0; x--)
for(y = 120; y > 0; y--);
}
int main(void)
{
unsigned char i;
while(1)
{
for(i = 0; i < 8; i++)
{
P1 = MAIN_Buf[i];
Delay_1ms(500);
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-30
这个很简单的,自己随便搜都能找到。

c51流水灯单片机程序
\/\/假设有8个LED通过上拉电阻接到P1端口, 高电平灯灭,低电平灯亮,逐个循环点亮 include <reg51.h> unsigned char data tab1[9]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00};void delay(){ unsigned int data n;for (n=0;n<40000;n++){ ;} } void main(){ unsigned char...

求一c51单片机,8位流水灯程序
\/\/软件延时,使P1口外接的8个发光二极管,以每秒1位的速度,轮流发光。\/\/发光顺序:0123,1234,2345,3456,4567,5670,6701,7012。循环。\/\/--- include<reg52.h> include<intrins.h> unsigned char a;void main(){ unsigned char i, j, k;a = 0x0f;while(1) { P1 = a; \/\/...

C51单片机编程 求按下按键 8盏LED灯变成流水灯 最后灯全灭
include <STC89C5xRC.H> define uchar unsigned char define uint unsigned int sbit k1=P3^5;void delay_ms(uint xms){ int i, j;for(i=0;i<xms;i++){for(j=0;j<7;j++);} } void main(){ P0=0xFF;k1=1;while(1){ if(k1==0){ uchar led=0xfe;uchar i;for(i=0;i<...

c51单片机汇编语言,八个小灯,依次亮灯,间隔0.5s,最后一个点亮后,全部灭...
A LCALL DELAY CLR C RLC A DJNZ R2,LOOP MOV P0,#0FFH SJMP $DELAY: MOV R3,#10DLY1: MOV R4,#100DLY2: MOV R5,#250 DJNZ R5,$ DJNZ R4,DLY2 DJNZ R3

C51单片机编程,按键控制流水灯
\/\/若run=dir=1,自上而下流动 if(dir)for(i=0;i<=3;i++){ P2=led[i];delay(200);} else for(i=3;i>=0;i--){ \/\/run=1,dir=0,自下而上流动 P2=led[i];delay(200);} else P2=0xff; \/\/若run=0,全部灯灭 } } ...

求问8个LED流水灯依次循环亮的C语言程序
include <intrins.h> define uint unsigned int define uchar unsigned char uchar temp;void delay (uint);void main (){ temp=0xfe;while(1){ P1=temp;temp=_crol_(temp,1);delay (500);} } void delay(uint z){ uint x,y;for (x=z;x>0;x--)for (y=110;y>0;y--);} 不...

单片机c51流水灯开始1个灯亮,接着2个,3个到8个灯亮,然后全灭,再重新开...
include<reg51.h> void delay(int a){ while(a--);} main(){ int i;while(1){ P0=0xfe;i=8;while(i--){delay(30000);P0=P0<<1;} P0=0xff;delay(30000);} }

c51流水灯程序
教你个简单方便的控制跑马灯程序 建立一个数组,用于存放发光管各种点亮状态的 然后根据时间,一个一个的赋值给端口 这样方便更改流动样式及方向

...就显示八个流水灯闪烁,开关关八个流水灯全灭的程序
第一种:\/* 文件名:8bkey.asm?功能:AT89S51单片机的P1接8个发光二极管接了8个开关,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。入口参数:无 出口参数:无 硬件说明:1 接8位连接线。将led部份的数据口 JP32接到CPU部份的P0口JP51.2 接8位连接线...

单片机流水灯程序
include<intrins.h> define uchar unsigned char uchar j,temp;void delay(unsigned int ms){ uchar t;while(ms--)for(t=0;t<123;t++);} void main(){ P1=0xff;delay(500);temp=0xfe; \/\/有点怪,led接在P2.3~P2.6 for(j=0;j<4;j++){ P1=temp;delay(500);temp=_crol_(...

相似回答