📄 摇摇棒.c
字号:
/******************************************************************************************/
/***************************** 摇摆
LEDx32******************************************/
/****************************************************************************************/
// 林芸
//如 有 不 足 之 处 请 多 多 指 教#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit sy=P2^0;
sbit cr=P2^4;
sbit ys=P2^1;//11
sbit cs=P2^2;//12
sbit px=P2^3;
sbit ej=P1^0;
uchar a,aa,aaa,c,d,e;
uchar code shuzu0[4][256]={{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x1F,
0x1F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x1F,0x11,0x11,0x11,0x11,0xFF,0x11,0x11,0x11,0x11,0x1F,0x00,0x00,0x00,
0x01,0x41,0x41,0x41,0x41,0x41,0x41,0x47,0x45,0x49,0x51,0x61,0x41,0x01,0x01,0x00,
0x08,0x08,0xFF,0x08,0x08,0x00,0x09,0x08,0xFF,0x08,0x08,0x0F,0x01,0x00,0x00,0x00,
0x02,0x02,0x04,0x04,0x0A,0x12,0x22,0xC2,0x22,0x12,0x0A,0x04,0x04,0x02,0x02,0x00,//电子协会上*/
0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,
0x1F,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x1F,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x3F,0x1F,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x02,0x0C,0x10,0x20,0x41,0x81,0x86,0x80,0x48,0x51,0x91,0x88,0x80,
0xA0,0xC8,0x90,0x91,0x89,0x80,0x8C,0x43,0x50,0x20,0x40,0x40,0x40,0x40,0x38,0x07,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x22,0x2A,0x2B,
0x2E,0x3A,0x2A,0x2A,0x2A,0x22,0x02,0x00,0x22,0x1A,0x03,0x08,0x0A,0x09,0x08,0x08
},{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x04,0x04,0x06,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x1F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x1F,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x06,0x04,0x04,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xF8,0x10,0x10,0x10,0x10,0xFE,0x11,0x11,0x11,0x11,0xF9,0x01,0x0F,0x00,
0x00,0x00,0x00,0x00,0x00,0x02,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0x00,0x20,0x41,0x82,0x0C,0xF0,0x02,0x01,0xFE,0x00,0x80,0x60,0x00,
0x00,0x40,0x42,0x47,0x4A,0x52,0x62,0x42,0x42,0x42,0x4A,0x46,0x43,0x40,0x00,0x00,//电子协会下*/
0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x81,0x81,0x81,0x81,0x81,0x81,0xFF,0xFF,
0xFF,0x81,0x81,0x81,0x81,0x81,0x81,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x10,0x10,0x10,0x10,0xFF,0xFF,0x10,0x10,0x10,0x30,0x71,0x40,0x40,0x40,
0x40,0xFF,0xFF,0x40,0x40,0x40,0x40,0x40,0xFF,0x60,0x41,0x00,0x00,0x00,0x00,0x00,
0x00,0x60,0xA0,0x23,0x4C,0x50,0xA0,0x41,0x82,0x04,0x64,0x92,0x0A,0x3A,0xB5,0x65,
0x05,0x61,0x92,0x0A,0x3A,0xB1,0x60,0x01,0x82,0x40,0x40,0x20,0x30,0x2C,0x13,0x90,
0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x40,0x80,0xF8,
0xA8,0xA8,0xA8,0xA8,0xF8,0x00,0x00,0x00,0x08,0x10,0xE0,0x10,0x08,0x88,0x28,0x28
},{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE3,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x22,0x24,0x28,0xFE,0x29,0x24,0x00,0x24,0x28,0xFE,0x28,0x24,0x22,0x02,0x00,
0x48,0x26,0x40,0x40,0x77,0x55,0x55,0x55,0xD5,0x55,0x55,0x55,0x57,0x40,0x00,0x00,
0x02,0x0A,0x72,0x12,0x12,0xFF,0x12,0x12,0x12,0x02,0x1F,0x00,0x00,0xFF,0x00,0x00,
0x00,0x01,0x06,0x1F,0xE0,0x02,0x0C,0xF0,0x1F,0x11,0x11,0x11,0x11,0x10,0x10,0x00,
}};
void yanshi(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=11;j>0;j--);
}
void csh()
{
px=1;
aaa=0;
P0=0;
}
void xianshi1()//
{
for(d=0;d<64;d++)
{
for(a=0;a<4;a++)
{
aa=shuzu0[a][d+e];
for(c=0;c<8;c++)
{
ys=0;
cr=aa&0x80;
ys=1;
aa<<=1;
}
}
cs=0;
cs=1;
px=0;
yanshi(1);
px=1;
}
}
void xianshi2()//
{
for(d=64;d>0;d--)
{
for(a=0;a<4;a++)
{
aa=shuzu0[a][d+e];
for(c=0;c<8;c++)
{
ys=0;
cr=aa&0x80;
ys=1;
aa<<=1;
}
}
cs=0;
cs=1;
px=0;
yanshi(5);
px=1;
}
}
void main()
{
csh();
e=1;
while(1)
{
if(ej==0)
{
yanshi(50);
if(ej==0)
{
e=e+64;
if(e==256)
e=0;
}
while(ej!=1)
{
yanshi(50);
while(ej!=1);
}
}
if(sy==0)
{
xianshi2();
//while(!sy);
}
else
{
xianshi1();
//while(sy);
}/**/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -