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

📄 dianzheng8zuoyi.c

📁 LED点阵屏,可以实现多个汉字的显示 也可以移动字符
💻 C
字号:
//定时器2的秒定时没做完
#include "reg51.h"
#include"absacc.h"

#define uchar unsigned char
#define uint unsigned int



code uchar TAB[]={

0x20,0x21,0xEE,0x04,0x00,0x00,0xFF,0x29,0xA9,0xBF,0xA9,0xA9,0x01,0xFF,0x00,0x00,
0x00,0x00,0x1F,0x88,0x44,0x30,0x0F,0x00,0x0F,0x04,0x04,0x4F,0x80,0x7F,0x00,0x00,/*"调",0*/

0x00,0x04,0x74,0xD4,0xFF,0xD4,0x74,0x04,0x10,0x0C,0xB7,0x44,0xB4,0x0C,0x04,0x00,
0x00,0x42,0x43,0x7A,0x43,0x42,0x43,0x7E,0x4B,0x4B,0x4A,0x4A,0x42,0x43,0x01,0x00,/*"整",1*/

0x00,0x00,0x00,0xE0,0x20,0x20,0x20,0x3F,0x24,0x24,0x24,0xF4,0x24,0x00,0x00,0x00,
0x00,0x40,0x30,0x07,0x12,0x62,0x02,0x0A,0x12,0x62,0x02,0x0F,0x10,0x60,0x00,0x00,/*"点",2*/

0xFE,0x02,0x12,0x2A,0xC6,0x88,0xC8,0xB8,0x8F,0xE8,0x88,0x88,0x88,0x88,0x00,0x00,
0xFF,0x00,0x02,0x04,0x03,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x00,/*"阵",3*/

0x00,0xC0,0x30,0xEC,0x03,0x2A,0xC8,0x09,0x0A,0x0E,0x08,0xE8,0x48,0x08,0x00,0x00,
0x01,0x00,0x00,0x7F,0x20,0x20,0x20,0x27,0x20,0x30,0x2E,0x21,0x20,0x20,0x20,0x00,/*"位",4*/

0x00,0x20,0x2F,0xA9,0xA9,0xAF,0xE9,0xB9,0xA9,0xAF,0xA9,0xA9,0x2F,0x20,0x00,0x00,
0x80,0x80,0x80,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0x80,0x80,0x80,0x00/*"置",5*/

};

char a,c,d,i,t,x[8]={0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
int b;

delay(t)
{
while(t--)
{;}
}

void main(void)
{ 
		while(1)
		{
		    for(a=0;a<80;a++)
			 {
           for(b=0;b<10;b++)
             {
				for(c=0;c<64;c++)
					{
						P1=0x00;
						P2=0x00;
                  for(d=7;d>=0;d--)
                   {
							SBUF=x[d];
							while(!TI);TI=0;
						 }
						if((a+c)<96)
						{
								P1=TAB[a+c+(a+c)/16*16];
								P2=TAB[a+c+(a+c)/16*16+16];
								//delay(100);
						}
						else
						{
                        P1=TAB[a+c+(a+c)/16*16-192];
								P2=TAB[a+c+(a+c)/16*16-176];
								
						}
					delay(100);
                     for(i=0;i<8;i++)
							{
								if((x[7]&0x01)==0) goto LP;
								if((~x[i]!=0)&&((x[i]&0x01)!=0))
                            x[i]=x[i]<<7|x[i]>>1;
								else if((~x[i]!=0)&&((x[i]&0x01)==0))
										{
											x[i]=0xff;
											x[i+1]=0x7f;
											break;
										}
							}
					}
			 }
             LP : x[0]=0x7f;x[7]=0xff;
			}
		}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -