百度知道 - 信息提示

日期:2025-01-13 03:02:23 人气:1

百度知道 - 信息提示

    A+
热门评论

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

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

阅读全文

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

#include voiddelay(void) { unsignedinti,j; for(i=0;i<200;i++) for(j=0;j<1000;j++) ; } voidmain(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(); } } 扩展资料 单片机C语言16种方式流水灯 voidmain() { while(1) { P1=0xfe;//点亮第一个发光管 Delay(5000); P1=0xfd;//点亮第二个发光管 Delay(5000); P1=0xfb; Delay(5000); P1=0xf7; Delay(5000); P1=0xef; Delay(5000); P1=0xdf; Delay(5000); P1=0xbf; Delay(5000); P1=0x7f;//点亮第八个发光管 } }

阅读全文