⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 16x16.c

📁 用单片机做控制器
💻 C
字号:
#include<at89x52.h>
#include<hanzima.h>
#define uchar unsigned char
#define uint  unsigned int

uchar hang,yw=0;
uint zimu;
uchar huancun[5];

uchar code duanma[]={0x10,0x12,0x14,0x16,0x18,0x1a,0x1c,0x1e,
                       0x00,0x02,0x04,0x06,0x08,0x0a,0x0c,0x0e,};

void haha()
{ uchar i;
  for(i=0;i<2;i++)
  {
  huancun[i+i]=hanzima[zimu+32*i+2*hang+1];
  huancun[i+i+1]=hanzima[zimu+32*i+2*hang];
  if(huancun[i+i]==52){if(huancun[i+i+1]==89)zimu=0;}
  }
}

void geege()
{ uchar i,zijie=0,ywei,temp;
	if(yw<8){
	ywei=yw;
  
	temp=(huancun[0]<<ywei)|(huancun[3]>>8-ywei);
	SBUF=~temp;
	while(!TI);TI=0;
    temp=(huancun[1]<<ywei)|(huancun[0]>>8-ywei);
	huancun[4]=temp;
	SBUF=~temp;
	while(!TI);TI=0;
	

}
else {
	ywei=yw-8;
    	
  	temp=(huancun[3]<<ywei)|(huancun[2]>>8-ywei);
	SBUF=~temp;
	while(!TI);TI=0;

 
	temp=(huancun[0]<<ywei)|(huancun[3]>>8-ywei);
	SBUF=~temp;
	while(!TI);TI=0;
	}
  

}

void gege()
{  uchar j; 
	for(j=16;j>0;j--)
	{
	haha();
	geege();
	P2=0x7f;
	P2_7=1;
	P2=duanma[hang];
	hang++;
	if(hang>=16)hang=0;
	}
}

void main()
{ uchar i;
zimu=0;
while(1)
{ 
	while(yw<16)
	{ 
		while(i<20)
		{
		gege();
		i++;
		}
		i=0;
		yw++;
	}
	yw=0;
	zimu+=32;
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -