📄 text1.c
字号:
/**************************************************************
**项目名称:lattice
**功能描述:
/**************************************************************
头文件预处理:
**************************************************************/
#include <reg52.h>
#include <absacc.h>
#include <stdio.h>
/**************************************************************
数据类型宏定义:
**************************************************************/
#define uchar unsigned char
#define uint unsigned int
#define hang0 XBYTE[0X7FFF]
#define hang1 XBYTE[0XbFFF]
#define lie XBYTE[0XDFFF]
/**************************************************************
全局变量声明:
**************************************************************/
uchar key_value;
/**************************************************************
函数说明:
**************************************************************/
void Key_Func();
void shun();
void ni();
void shunxiao();
void nixiao();
void delay();
/**************************************************************
code table:
**************************************************************/
char code table[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x10,0x04,0x61,0xFC,0x86,0x03,0x60,0x00,0x08,0x42,0x08,0x81,0xFF,0x7F,0x88,0x40,
0x08,0x30,0xFE,0x0F,0x22,0x00,0x22,0x00,0xE2,0xFF,0x22,0x00,0x22,0x00,0x00,0x00,/*"浙"*/
0x10,0x04,0x60,0x04,0x01,0x7E,0xC6,0x01,0x30,0x20,0x00,0x20,0x04,0x20,0x04,0x20,
0x04,0x20,0xFC,0x3F,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x00,0x20,0x00,0x00,/*"江"*/
0x00,0x20,0x00,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0xFE,0x3F,
0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x00,0x20,0x00,0x20,/*"工"*/
0x00,0x20,0x10,0x20,0x60,0x20,0x80,0x23,0x00,0x21,0xFF,0x3F,0x00,0x20,0x00,0x20,
0x00,0x20,0xFF,0x3F,0x00,0x22,0x80,0x21,0x60,0x20,0x38,0x30,0x10,0x20,0x00,0x00,/*"业"*/
0x20,0x00,0x20,0x80,0x20,0x40,0x20,0x20,0x20,0x10,0x20,0x0C,0xA0,0x01,0x7F,0x00,
0xA0,0x01,0x20,0x06,0x20,0x08,0x20,0x30,0x20,0x60,0x20,0xC0,0x20,0x40,0x00,0x00,/*"大"*/
0x40,0x00,0x30,0x02,0x10,0x02,0x12,0x02,0x5C,0x02,0x54,0x02,0x50,0x42,0x51,0x82,
0x5E,0x7F,0xD4,0x02,0x50,0x02,0x18,0x02,0x57,0x02,0x32,0x02,0x10,0x02,0x00,0x00,/*"学"*/
0x14,0x20,0x24,0x10,0x44,0x4C,0x84,0x43,0x64,0x43,0x1C,0x2C,0x20,0x20,0x18,0x10,
0x0F,0x0C,0xE8,0x03,0x08,0x06,0x08,0x18,0x28,0x30,0x18,0x60,0x08,0x20,0x00,0x00,/*"欢"*/
0x40,0x40,0x41,0x20,0xCE,0x1F,0x04,0x20,0x00,0x40,0xFC,0x47,0x04,0x42,0x02,0x41,
0x02,0x40,0xFC,0x5F,0x04,0x40,0x04,0x42,0x04,0x44,0xFC,0x43,0x00,0x40,0x00,0x00,/*"迎"*/
0x80,0x00,0x40,0x20,0x30,0x38,0xFC,0x03,0x03,0x38,0x90,0x40,0x68,0x40,0x06,0x49,
0x04,0x52,0xF4,0x41,0x04,0x40,0x24,0x70,0x44,0x00,0x8C,0x09,0x04,0x30,0x00,0x00,/*"您"*/
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"!"*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
/*********************delay time funcation************************/
void delay(uchar c) //调节字幕移动速度快慢
{
uchar i,j;
for(i=0;i<c;i++)
for(j=0;j<10;j++)
;
}
void main()
{
while(1)
{
Key_Func();
}
}
void Key_Func()
{
P1=0x1f;
key_value=P1;
key_value=(0x1f&P1);
switch(key_value)
{
case 0x17: break;
case 0x1b:
shunxiao();
break;
case 0x1d:
ni();
break;
case 0x1e:
shun();
break;
case 0x0f:
nixiao();
break;
default :
break;
}
}
void shun()
{
uchar i,j,k; //i:每个字的显示循环;j每个字的显示码除以2;k每列刷新次数
uint b=0; //显示偏移控制,char类型最多只能显示10个汉字一个空白位字符
uchar a; //控制移动间隔时间
while(1)
{
j=0;
if(P1==0x17)
break;
if(a==5) //移动间隔时间;取值0--255
{
a=0;
b+=2;
if(b==448) //显示到最后一个字,回头显示,判断值=字数*32
{
b=0;
}
}
for(i=0;i<64;i++)
{
lie=i;
for(k=0;k<5;k++)
{
hang0=table[j+b];
hang1=table[j+b+1];
delay(2);
hang0=0x00; //清屏
hang1=0x00;
}
j+=2;
}
a++;
}
}
void ni()
{
uchar i,j,k; //i:每个字的显示循环;j每个字的显示码除以2;k每列刷新次数
uint b=0; //显示偏移控制,char类型最多只能显示10个汉字+一个空白位字符
uchar a; //控制移动间隔时间
while(1)
{
j=0;
if(P1==0x17)
break;
if(a==5) //移动间隔时间;取值0--255
{
a=0;
b+=2;
if(b==512) //显示到最后一个字,回头显示,判断值=字数*32
{
b=0;
}
}
for(i=0;i<64;i++)
{
lie=63-i;
for(k=0;k<5;k++)
{
hang0=table[639-j-b-1];
hang1=table[639-j-b];
delay(2);
hang0=0x00; //清屏
hang1=0x00;
}
j+=2;
}
a++;
}
}
void shunxiao()
{
uchar i,j,k; //i:每个字的显示循环;j每个字的显示码除以2;k每列刷新次数
uint b=0; //显示偏移控制,char类型最多只能显示10个汉字一个空白位字符
uchar a; //控制移动间隔时间
while(1)
{
j=0;
if(P1==0x17)
break;
if(a==5) //移动间隔时间;取值0--255
{
a=0;
b+=2;
if(b==448) //显示到最后一个字,回头显示,判断值=字数*32
{
b=0;
}
}
for(i=16;i<56;i++) //i初值:从右至左显示字幕消失列数.56:从左至右显示开始出现列数
{
lie=i;
for(k=0;k<5;k++)
{
hang0=table[j+b];
hang1=table[j+b+1];
delay(2);
hang0=0x00; //清屏
hang1=0x00;
}
j+=2;
}
a++;
}
}
void nixiao()
{
uchar i,j,k; //i:每个字的显示循环;j每个字的显示码除以2;k每列刷新次数
uint b=0; //显示偏移控制,char类型最多只能显示10个汉字+一个空白位字符
uchar a; //控制移动间隔时间
while(1)
{
j=0;
if(P1==0x17)
break;
if(a==5) //移动间隔时间;取值0--255
{
a=0;
b+=2;
if(b==512) //显示到最后一个字,回头显示,判断值=字数*32
{
b=0;
}
}
for(i=18;i<34;i++)
{
lie=200-i; //200-(i0):从左至右显示字幕消失列数.200-(i1)从左往右字幕显示列数.要转化为二进制数根据电路图判别列数
for(k=0;k<5;k++)
{
hang0=table[639-j-b-1];
hang1=table[639-j-b];
delay(2);
hang0=0x00; //清屏
hang1=0x00;
}
j+=2;
}
a++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -