📄 16x16.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 + -