📄 step.c
字号:
#include <AT89x52.H>//2月1日改变过移动方向
//#include <regx52.h>
#define uchar unsigned char
#define uint unsigned int
#define SPEED 2 //定义速度
#define light 1 //定义亮度
uchar col,disrow; //col为位移变量,disrow为行变量
uint word;
uchar code tab[];
uchar BUFF[26]; //增大缓冲区 原来是 12
void loadoneline(void);
void sendoneline(void);
/*******根据列指针,由双字节合并为单字节的子程序模块12MHZ************/
uchar two_onebyte(uchar h1,uchar h2)
{
uchar temp,tempcol;
if(col<8) tempcol=col;
else tempcol=col-8;
temp=(h1>>tempcol)|(h2<<(8-tempcol));
temp=255-temp;
return temp;
}
/****************************主函数***************************/
void main(void)
{
uchar i;
col=0;word=0;
while(1)
{
while(col<16)// 循环16次,点亮并移动一个汉字
{
for(i=0;i<SPEED;i++)//汉字在屏幕上的停留时间(即移动速度快慢)
{
for(disrow=0;disrow<16;disrow++)//扫描16行
{
loadoneline();//装载一线点阵数据
sendoneline();//发送一线点阵数据
P2=(0x10+disrow)^0x60;// 点亮屏幕
P2=(0x20+disrow)^0x60;
P2_5= 1; // 点亮屏幕
P3_1=1; //(CLK=P3_1)上升沿595输出
}
}
col++; //列指针递增
}
col=0;word=word+32;// 一个汉字移动后,指向下一个汉字
if(word>=730)word=0;//
}
}
/**************装载一线点阵数据****************/
void loadoneline(void)
{
uchar s;
for(s=0;s<9;s++) //s为要显示的数字+1 原来是5
{
BUFF[2*s]=tab[word+1+32*s+2*disrow];//~
BUFF[2*s+1]=tab[word+32*s+2*disrow];//~
}
}
/***************发送一线点阵数据*******************/
void sendoneline(void)
{
char s;uchar inc;
if(col<8)inc=0;else inc=1;
for(s=0+inc;s<=15+inc;s++) //发送8个字节
{
SBUF=two_onebyte(BUFF[s],BUFF[s+1]);
while(!TI);TI=0;
}
}
/***********************汉字点阵码*************************/
uchar code tab[]=
{
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,
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,
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,
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,
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,
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,
0x18,0x10,0x3E,0x30,0x05,0xD8,0x04,0x48,0x04,0x44,0x04,0x46,0x7F,0xC5,0x04,0x44,
0x04,0x44,0x04,0x44,0x08,0x44,0x4A,0x44,0x51,0x44,0x62,0xC4,0x44,0x44,0x00,0x00,/*"低",0*/
0x02,0x10,0x02,0x30,0x05,0x18,0x08,0x88,0x18,0x4C,0x70,0x26,0x28,0x95,0x08,0x84,
0x08,0x84,0x08,0x84,0x08,0x84,0x08,0x44,0x08,0x44,0x08,0x24,0x08,0x24,0x08,0x14,/*"价",1*/
0x04,0x08,0x04,0x18,0x04,0x08,0x04,0x04,0x04,0x7C,0x0C,0x44,0x14,0x46,0x64,0x4A,
0x24,0x29,0x04,0x28,0x04,0x10,0x04,0x28,0x04,0xC4,0x03,0x02,0x7C,0x01,0x00,0x00,/*"处",2*/
0x00,0x00,0x3F,0xC0,0x22,0x5F,0x22,0x44,0x3F,0xC4,0x22,0x44,0x22,0x5F,0x3F,0xC4,
0x22,0x44,0x02,0x04,0x3F,0xC4,0x02,0x1C,0x02,0x03,0x02,0x00,0x7F,0xF0,0x00,0x00,/*"理",3*/
0x04,0x10,0x0C,0x60,0x02,0x20,0x1F,0xFC,0x10,0x84,0x1F,0xFC,0x10,0x84,0x10,0x84,
0x1F,0xFC,0x10,0x84,0x00,0x80,0x7F,0xFF,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,/*"单",4*/
0x02,0x00,0x02,0x08,0x02,0x08,0x22,0x08,0x7F,0xF8,0x00,0x08,0x00,0x08,0x00,0x08,
0x0F,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x04,0x08,0x04,0x08,0x02,0x08,0x01,/*"片",5*/
0x00,0x08,0x1F,0x08,0x11,0x08,0x11,0x7F,0x11,0x08,0x11,0x08,0x11,0x1C,0x11,0x2C,
0x11,0x2A,0x11,0x0A,0x10,0x89,0x50,0x88,0x50,0x48,0x50,0x48,0x60,0x28,0x00,0x08,/*"机",6*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",7*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",8*/
0x00,0x80,0x00,0x80,0x1F,0x80,0x00,0x80,0x08,0x80,0x1F,0xF8,0x08,0x08,0x08,0x08,
0x08,0x08,0x0F,0xF8,0x08,0x08,0x08,0x80,0x11,0x14,0x22,0x24,0x22,0x22,0x00,0x00,/*"点",9*/
0x01,0x00,0x01,0x1F,0x01,0x11,0x3F,0xE9,0x00,0x85,0x02,0x89,0x02,0x51,0x3F,0xF1,
0x02,0x11,0x02,0x15,0x7F,0xE9,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,/*"阵",10*/
0x3F,0xFC,0x20,0x04,0x20,0x04,0x3F,0xFC,0x08,0x24,0x04,0x44,0x3F,0xF4,0x04,0x44,
0x04,0x44,0x7F,0xFC,0x04,0x44,0x04,0x44,0x04,0x22,0x04,0x22,0x04,0x11,0x04,0x08,/*"屏",11*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",12*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",13*/
0x00,0x08,0x1F,0x88,0x10,0x88,0x1F,0xBF,0x10,0x88,0x1F,0x88,0x00,0x18,0x3F,0xEC,
0x02,0x0A,0x02,0x49,0x3E,0x48,0x02,0x48,0x02,0x68,0x03,0xA8,0x7E,0x1A,0x00,0x04,/*"提",14*/
0x00,0x08,0x08,0x98,0x08,0x88,0x08,0x84,0x3F,0xEC,0x08,0x86,0x08,0x85,0x08,0x84,
0x08,0x84,0x7F,0xF4,0x04,0x84,0x08,0xC4,0x18,0x44,0x30,0x24,0x10,0x14,0x00,0x04,/*"供",15*/
0x04,0x10,0x0C,0x60,0x02,0x20,0x1F,0xFC,0x10,0x84,0x1F,0xFC,0x10,0x84,0x10,0x84,
0x1F,0xFC,0x10,0x84,0x00,0x80,0x7F,0xFF,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,/*"单",16*/
0x02,0x00,0x02,0x08,0x02,0x08,0x22,0x08,0x7F,0xF8,0x00,0x08,0x00,0x08,0x00,0x08,
0x0F,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x04,0x08,0x04,0x08,0x02,0x08,0x01,/*"片",17*/
0x00,0x08,0x1F,0x08,0x11,0x08,0x11,0x7F,0x11,0x08,0x11,0x08,0x11,0x1C,0x11,0x2C,
0x11,0x2A,0x11,0x0A,0x10,0x89,0x50,0x88,0x50,0x48,0x50,0x48,0x60,0x28,0x00,0x08,/*"机",18*/
0x00,0x00,0x3F,0xFC,0x01,0x84,0x00,0x84,0x0F,0xE4,0x08,0x24,0x0F,0xE4,0x08,0x24,
0x08,0x24,0x0F,0xE4,0x01,0x04,0x05,0x24,0x19,0x62,0x31,0x12,0x11,0x49,0x00,0x81,/*"原",19*/
0x00,0x00,0x3F,0xC0,0x22,0x5F,0x22,0x44,0x3F,0xC4,0x22,0x44,0x22,0x5F,0x3F,0xC4,
0x22,0x44,0x02,0x04,0x3F,0xC4,0x02,0x1C,0x02,0x03,0x02,0x00,0x7F,0xF0,0x00,0x00,/*"理",20*/
0x00,0x00,0x3F,0xFE,0x20,0x22,0x27,0xE2,0x22,0x22,0x21,0x52,0x20,0x8E,0x23,0x42,
0x3C,0x32,0x28,0x8E,0x21,0x02,0x20,0x42,0x21,0x82,0x20,0x82,0x3F,0xFE,0x20,0x02,/*"图",21*/
0x00,0x00,0x00,0xE0,0x00,0x1E,0x3E,0x10,0x22,0x10,0x22,0xFE,0x22,0x10,0x22,0x18,
0x22,0x38,0x22,0x54,0x22,0xD4,0x22,0x52,0x3E,0x11,0x22,0x10,0x00,0x10,0x00,0x10,/*"和",22*/
0x00,0x02,0x7F,0xE4,0x02,0x24,0x01,0x20,0x3F,0xA1,0x20,0xAA,0x3F,0xA8,0x20,0xA8,
0x3F,0xA4,0x04,0x24,0x15,0x23,0x25,0x22,0x44,0x92,0x44,0x52,0x05,0x0A,0x02,0x02,/*"源",23*/
0x1F,0xB0,0x10,0x8E,0x10,0x88,0x10,0x88,0x10,0xBF,0x1F,0x88,0x00,0x0C,0x3F,0xDC,
0x02,0x2A,0x02,0x0A,0x3F,0xC9,0x02,0x08,0x02,0x08,0x02,0x08,0x7F,0xE8,0x00,0x08,/*"程",24*/
0x00,0x80,0x01,0x00,0x7F,0xFC,0x00,0x04,0x1F,0xE4,0x08,0x84,0x05,0x04,0x02,0x04,
0x7F,0xF4,0x22,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x02,0x02,0x82,0x01,0x01,/*"序",25*/
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,
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,
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,
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,
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,
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,
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -