单片机流水灯改程序实现间隔跳着亮倒着顺序亮,来个大神帮帮忙

如题所述

#include<reg51.h>
void delay(){
int i,j;
for(i=0;i<250;i++)
for(j=0;j<150;j++)
;
}

code unsigned char tzl[]={0xfe,0xfb,0xef,0xbf};//跳着亮
code unsigned char dzsxl[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//倒着顺序亮
void led(unsigned char *p,unsigned char leng){
unsigned char i;
for(i=0;i<leng;i++){
delay();
P2=p[i];
}
}  
void main()//主函数
{
while(1){
led(tzl,4);
led(dzsxl,8);
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-09
这个用左移右移不就行吗?怎么那么多个数据,改变初始数据左右移就行啦本回答被提问者采纳