单片机 循环流动数字“16617200230”

#include <regx51.h>
unsigned char code number[]={0x06,0x7d,0x7d,0x06,0x07,0x5b,0x3f,0x3f,0x5b,0x4f,0x3f,0x06,0x7d,0x7d,0x06,0x07,0x5b,0x3f,0x3f,0x5b,0x4f,0x3f};
unsigned char code com[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

void delay_ms(unsigned char i){
	unsigned char n=0;
	while(i--){
		for(n=0;n<123;n++);
	}
}

void move(){
	char i=0,j=0,num=0;
   for(num=0;num<11;num++){
		 for(j=0;j<123;j++){
			 for(i=0;i<8;i++){
				 P1=number[num+i];
				 P0=com[i];
				 delay_ms(1);
				 P0=0xff;//消影
			 }
		 }
	 }
 }

 void main(){
	 while(1){
		 move();
	 }
 }

猜你喜欢

转载自blog.csdn.net/Obito_TXP/article/details/121543249