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

📄 8x16.c

📁 16X16led显示
💻 C
字号:

#include <AT89x52.h>

unsigned char sec=0,min=0,hou=12,timecount=0,oldP1=0xff,setting=0;

bit point=1,K1_old,K2_old;

unsigned char code dis_code[32]={

// 欢
0x00,0x80,
0x00,0x80,
0xFC,0x80,
0x05,0xFE,
0x85,0x04,
0x4A,0x48,
0x28,0x40,
0x10,0x40,
0x18,0x40,
0x18,0x60,
0x24,0xA0,
0x24,0x90,
0x41,0x18,
0x86,0x0E,
0x38,0x04,
0x00,0x00,

/* 点阵结束 */

	 };



   unsigned char code dis_code1[32]={

/* 简体汉字点阵
 * 字体:宋体   1个汉字
 * 点阵:16×16
 * 文本:迎
 */

// 迎
0x40,0x00,
0x21,0x80,
0x36,0x7C,
0x24,0x44,
0x04,0x44,
0x04,0x44,
0xE4,0x44,
0x24,0x44,
0x25,0x44,
0x26,0x54,
0x24,0x48,
0x20,0x40,
0x20,0x40,
0x50,0x00,
0x8F,0xFE,
0x00,0x00,

/* 点阵结束 */

	 };





	 unsigned char code dis_code2[32]={

/* 简体汉字点阵
 * 字体:宋体   1个汉字
 * 点阵:16×16
 * 文本:光
 */

// 光
0x01,0x00,
0x21,0x10,
0x19,0x18,
0x0D,0x10,
0x09,0x20,
0x01,0x04,
0x7F,0xFE,
0x04,0x40,
0x04,0x40,
0x04,0x40,
0x04,0x40,
0x08,0x42,
0x08,0x42,
0x10,0x42,
0x20,0x3E,
0x40,0x00,

/* 点阵结束 */


	 
	 unsigned char code dis_code3[32]={

/* 简体汉字点阵
 * 字体:宋体   1个汉字
 * 点阵:16×16
 * 文本:临
 */

// 临
0x01,0x00,
0x09,0x80,
0x09,0x00,
0x49,0xFE,
0x4A,0x20,
0x4A,0x10,
0x4C,0x10,
0x49,0x04,
0x49,0xFE,
0x49,0x24,
0x49,0x24,
0x49,0x24,
0x49,0x24,
0x09,0xFC,
0x09,0x04,
0x00,0x00,

/* 点阵结束 */

	   
	 };





sbit  K1=P0^7;  
sbit  K2=P0^6;


void time50ms(void);
void delay2ms(void);
void timedeal(void);

void main(void)
{
	unsigned char num,disnum,offset=0,dis_p,scantimes=0;
    unsigned int x,y,z;


	do
	{		
					//当进入调整时间的状态,运行下面的程序段
			
		for(x=0;x<32;x++){
				
	
			//	if(x<8)					//前8列显示汉字
	P1=0;		
		P2=0;	

		P3=x/2;
if(x%2==0)
  P1=dis_code[x];
else
P2=dis_code[x];
delay2ms();		
	}	

	
	

	}while(1);
	
}

void delay2ms(void)
{
	unsigned char i,j;
	for(i=0;i<4;i++)
		for(j=0;j<120;j++);
}


void time50ms(void) interrupt 1
{
	TH0 = 0x3c;TL0 = 0x0b0;
	timecount++;
	if(timecount==10)
	{
		timecount=0;
		point=!point;
		if(point)
		{
			sec++;
			timedeal();
		}

	}

	if(!K1 && K1!=K1_old)    //按下模式键
	{
		setting++;
		if(setting==3)
			setting=0;
	}

	if(!K2 && K2!=K2_old)   //按下置位键
		{
			if(setting==1)
			{
				min++;
				sec=0;
				timedeal();
			}else if(setting==2)
			{
				hou++;
				timedeal();
			}
		 }
	K1_old=K1;
	K2_old=K2;

}

void timedeal(void)
{
	if(sec>=60)
	{
		sec=0;
		min++;
	}
	if(min>=60)
	{
		min=0;
		hou++;
	}
	if(hou>=24)
		hou=0;
}

⌨️ 快捷键说明

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