
求高手制作10led跑马灯。
将每两个led共阴极并联,十组led分别接在P0口的八个点上和P1口的P_1,P1_0上,led与单片机之间最后加一个驱动,运行下面程序就好了# includevoid delay();main(){TMOD=0x01;unsigned char i,w;while(1){w=0x01;for(i=0;i<10;i++){if(i==8){p1=0x01;p0=0x00;delay();}else if(i==9){P1=0x02;p0=0x00;delay();}else {P1=0x00;P0=w;w<<1;delay();}}}}void delay(){unsigned char a;a=10;while(a--){TH0=0x3c;TL0=0xb0;TR0=1;while(!TF0);TF0=0;}}
向各位大神求教51单片机LED跑马灯的延迟函数怎么写
void delayms(unsigned int xms){ unsigned char i=120; while(--xms)while(--i);}void delayms(unsigned int xms){ unsigned int i,j; for(i=xms;i>0;i--) for(j=120;j>0;j--);}
单片机的跑马灯C程序如何编写八个LED灯依次点亮而且速度渐变的代码
\\\/\\\/P1外8个LED,平发光.\\\/\\\/下列程序在PROTEUS中仿真#include\\\/\\\/-----------------------------void delay_ms(unsigned int s){ unsigned int x; for(s; s > 0; s--) { x = 98; while(x--);} }\\\/\\\/-----------------------------void main(){ char i, j; 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); \\\/\\\/延时渐短} } } } \\\/\\\/-----------------------------