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

📄 text1.c

📁 64*16点阵
💻 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 + -