不知道你是哪个大学的,给你c语言的吧,这个好歹兼容
复制出来真的不好看...建议多练练,对图敲一遍,这个东西多做就熟悉了,这个做大创或比赛很有用,汇编语言看情况,不搞硬件不推荐。
底下是复制的。
9 #include <reg52.h>
10
11 void delay(void)
12 {
13 1 unsigned int i;
14 1 for(i=0;i<30000;i++);
15 1
16 1 }
17
18 void main(void)
19 {
20 1 int i;
21 1 while(1)
22 1 {
23 2 P1=0xfe;
24 2 delay();
25 2 for(i=0;i<8;i++)
26 2 {
27 3 P1=(P1<<1)|0X01;
28 3 if(P1==0XFF) P1=0XFE;
29 3 delay();
30 3 }
31 2 }
32 1 }
不知道为什么给我推荐一个13年的回答让我写....
单片机用汇编做一个控制8个LED灯泡从左到右依次点亮,最后全部亮,再全部...
while(1){ P0=0xfe;DelayMS(150);for(s=8;s>1;s--){ P0=_crol_(P0,1); \/\/P0 的值向左循环移动 DelayMS(150);} P0=0x00;DelayMS(150);p0=0xff;DelayMS(150);
用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)
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;\/\/第八个灯亮...
...八盏发光二极管从左向右依次逐个点亮后再丛右向左逐个灭灯(延时1s...
START:MOV A,#0FFH CLR C MOV R1,#8 这里是二极管个数 MOV P1,#00H 用p1口输出给二极管 MOV P2,A 中断用的p2口,所以这里先给各位置一 WAIT_A:JB P2.0,WAIT_B 这是等待p2.0,看开关按钮有没有送入低电平 JMP LEFT 如果按下按钮开关,送入低电平,就跳到LEFT让二极...
C语言控制单片机,控制八个流水灯从左到右依次亮,最后又从右到左依次亮...
假设P1接8 个LED,高电平时LED点亮,主程序如下:void main(void){ uchar i;while(1){ for(i=0;i<7;i++){ P1=1<<i;delay_ms(500);} for(i=0;i<7;i++){ P1=0x80>>i;delay_ms(500);} } }
单片机的跑马灯C程序如何编写八个LED灯依次点亮而且速度渐变的代码
while(1) { for(j = 0; j < 8; j++) { P1 = 255; \/\/全灭, P1外接LED, 是低电平发光.delay_ms(500); \/\/稍等片刻.for(i = 0; i < 8; i++) { P1 <<= 1;delay_ms(900 - 100 * j); \/\/延时渐短 } } } } \/\/--- ...
...1.用单片机控制8个LED灯,8个LED灯从左到右依次点亮一
while(1){recy=0xfe;for(k=1;k<=8;k++){ P1=recy;Delay(50000);recy=recy<<1;} }
单片机C语言编程:让8个LED流水灯以0.2s时间间隔从左到右依次点亮然后重...
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(...
控制8个LED灯,完成从左到右依次点亮,然后从右到左依次熄灭,魂环10次...
P0=led; led=led<<1; delay(200); } led=0x80; for(j=0;i<8;i++) { P0=led; led=(led>>1)|0x80; delay(200); } } P0=0xff; while(1);}
求解,用一个开关控制八个LED灯间隔一秒依次点亮,点亮后不熄灭,用汇
KEY EQU P1.0 ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB ET0 SETB EA MOV A,#FEH MOV P0,A MOV R2,#20 JB KEY,JNB KEY,SETB TR0 SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-50000)...
51单片机开发板八个led灯依次点亮(就是流水灯)然后再全部
600);D7=0;delay(600);} } 延时函数delay的实现如下:void delay(uint z){ uint x,y;for(x=100;x>0;x--){ for(y=z;y>0;y--){ } } 这段代码实现了8个LED灯的流水点亮效果,先点亮第一个LED,等待600毫秒后,再点亮第二个LED,依此类推,直到所有LED都点亮,然后循环重复。