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

📄 demo_funs.c

📁 MB90092汉字字符叠加芯片驱动程序
💻 C
字号:
#include <AT89X55.H>
#include "demo.h"

extern UCHAR synchronization;

void MainLoop ()
{
	static UCHAR color=0,i=0;

	//循环显示"盛恒泰科技"
	//MB90092_ClearXY (i,11);
	MB90092_DisChar (i,11,0x1E0+i,3,0,++color%7,0);
	i=++i%5;
	Delay_ms (10);
}

void DemoLogo ()
{
	UCHAR i;

	//显示公司徽标
	i=6; 
	MB90092_DisChar (i,1,0x1F0,1,2,C_COLOR_RED,0);
	MB90092_DisChar (i+1,1,0x1F1,1,2,C_COLOR_RED,0);
	MB90092_DisChar (i+2,1,0x1F2,1,2,C_COLOR_BLUE,0);
	MB90092_DisChar (i+3,1,0x1F3,1,2,C_COLOR_BLUE,0);
	MB90092_DisChar (i+4,1,0x1F4,1,2,C_COLOR_BLUE,0);

	MB90092_DisChar (i,2,0x200,1,2,C_COLOR_RED,0);
	MB90092_DisChar (i+1,2,0x201,1,2,C_COLOR_RED,0);
	MB90092_DisChar (i+2,2,0x202,1,2,C_COLOR_BLUE,0);
	MB90092_DisChar (i+3,2,0x203,1,2,C_COLOR_BLUE,0);
	MB90092_DisChar (i+4,2,0x204,1,2,C_COLOR_BLUE,0);

	//显示"MB90092"
	i=3;
	MB90092_DisChar (i-1,7,'M',2,1,C_COLOR_BLUE,0);
	MB90092_DisChar (i,7,'B',2,1,C_COLOR_BLUE,0);
	MB90092_DisChar (i+1,7,'9',2,1,C_COLOR_BLUE,0);
	MB90092_DisChar (i+2,7,'0',2,1,C_COLOR_BLUE,0);
	MB90092_DisChar (i+3,7,'0',2,1,C_COLOR_BLUE,0);
	MB90092_DisChar (i+4,7,'9',2,1,C_COLOR_BLUE,0);
	MB90092_DisChar (i+5,7,'2',2,1,C_COLOR_BLUE,0);
	//显示"演示系统"
	MB90092_DisChar (i,10,0xb0,2,2,C_COLOR_RED,0);
	MB90092_DisChar (i+1,10,0xb1,2,2,C_COLOR_RED,0);
	MB90092_DisChar (i+2,10,0xb2,2,2,C_COLOR_RED,0);
	MB90092_DisChar (i+3,10,0xb3,2,2,C_COLOR_RED,0);

	for (i=0;i<5;i++)
	  MB90092_DisChar (i+6,3,0x1E0+i,1,2,C_COLOR_BLUE+i,0);
}


void  DemoAll ()
{
	UCHAR i;
	//ASCII code
	for (i=0;i<24;i++)
	  MB90092_DisChar(i,0,i%10,0,0,7,1);
	for (i=0;i<24;i++)
	  MB90092_DisChar(i,1,0x30+i%10,0,1,6,1);
	for (i=0;i<24;i++)
	  MB90092_DisChar(i,2,0x41+i,0,2,0,1);
	
	for (i=0;i<24;i++)
	  MB90092_DisChar(i,3,0x61+i,0,3,7,1);
	for (i=0;i<24;i++)
	  MB90092_DisChar(i,4,0xC0+i,0,7,1,1);
	for (i=0;i<24;i++)
	  MB90092_DisChar(i,5,0xE0+i,0,5,1,1);
	
	for (i=0;i<24;i++)
	  MB90092_DisChar(i,6,0x100+i,0,6,1,1);
	for (i=0;i<24;i++)
	  MB90092_DisChar(i,7,0x120+i,0,7,0,1);
	for (i=0;i<13;i++) 	
	  MB90092_DisChar(i+4,8,0x162+i,0,0,7,1);
	for (i=0;i<13;i++)
	  MB90092_DisChar(i+4,9,0x180+i,0,i%7+1,0,1);
	for (i=0;i<13;i++)
	  MB90092_DisChar(i+4,10,0x180+i,0,7,0,1);
}

void DemoFontSize ()
{
	UCHAR i;
	//字体大小演示
	MB90092_DisChar(0,1,0xb4,7,7,0,0);
	MB90092_DisChar(1,1,0xb5,7,7,0,0);
	MB90092_DisChar(2,1,0xb6,7,7,0,0);
	MB90092_DisChar(3,1,0xb7,7,7,0,0);
	MB90092_DisChar(4,1,':', 7,7,0,0);
	
	
	for(i=0;i<7;i++)
	  MB90092_DisChar(8+i,4,0x1C0+i,7,1,i%7,0);
	for(i=0;i<7;i++)
	  MB90092_DisChar(2+i,6,0x1C0+i,2,1,i%7,0);
	for(i=0;i<3;i++)
	  MB90092_DisChar(i+1,8,0x1C0+i,3,1,i%7,0);
}

void DemoCount ()
{
	static int count=0;
	//计数器演示
	MB90092_DisChar(0,2,0xBA,7,0,0,0);
	MB90092_DisChar(1,2,0xBB,7,0,0,0);
	MB90092_DisChar(2,2,0xBC,7,0,0,0);
	MB90092_DisChar(3,2,':', 7,0,0,0);
	
	count++;
	MB90092_DisChar(4,5,count/10000,2,0,0,0);
	MB90092_DisChar(5,5,(count%10000)/1000,2,1,1,0);
	MB90092_DisChar(6,5,(count%1000)/100,2,2,2,0);
	MB90092_DisChar(7,5,(count%100)/10,2,3,3,0);
	MB90092_DisChar(8,5,(count%10),2,4,4,0);
}

void DemoMoveText ()
{
	UCHAR i,j,x,y,l;
	static char x1=0x10;
	static UCHAR color=0,color1=0;

	MB90092_ClearRow (6);
	MB90092_DisChar (0,2,0xAD,2,0,C_COLOR_RED,0);
	MB90092_DisChar (1,2,0xAE,2,0,C_COLOR_RED,0);
	MB90092_DisChar (2,2,':',2,0,C_COLOR_RED,0);

	//文字移动
	for (i=0;i<7;i++){
	  for (x=6+i,y=0;y<6;x--,y++){
	    //显示斜移的文字
        MB90092_DisChar (x,y,0x1A0+i,2,color+1,color,0);
	    for (l=0;l<100;l++){
	      if (ScanKey ()) return;
	      Delay_ms (1);
	    }
		//显示水平移动的文字
	    for (j=0;j<7;j++)
          MB90092_DisChar (x1+j,8,0x1A0+j,2,0,color1++%7,0);
	    MB90092_ClearXY (x1+7,8);
	    if (x1<-8) x1=0x10;
	    else x1--;
	    color1=++color1%7;

	    MB90092_ClearXY (x,y);
		MainLoop ();
	  }
	  MB90092_DisChar (x,y,0x1A0+i,2,color+1,color,0);
	  color=++color%6;
	}
}

/*
void DemoMoveText2 ()
{
	UCHAR i,l;
	char x;
	static UCHAR color=0;

	MB90092_ClearRow (6);
	//文字移动
	for (x=0x10;x>-8;x--){
	  for (i=0;i<7;i++){
        MB90092_DisChar (x+i,6,0x1A0+i,2,color+1,color,0);
	   	color=++color%6;
	  }
	  for (l=0;l<100;l++){
	    if (ScanKey ()) return;
	    Delay_ms (1);
	  }
	  MB90092_ClearXY (x+i-1,6);
	  MainLoop ();
	  if (ScanKey ()) return;
	}
}
*/

void DemoPicture ()
{
	UCHAR l;
	static UCHAR color=0;
	//动画演示	
	MB90092_DisChar(0,2,0xB8,7,0,0,0);
	MB90092_DisChar(1,2,0xB9,7,0,0,0);
	MB90092_DisChar(2,2,':',7,0,0,0);
	
	color=++color%7;
	MB90092_DisChar(4,5,0x140,2,color,color,0);
	MB90092_DisChar(7,5,0x143,2,color,color,0);

	MB90092_DisChar(4,7,0x150,2,color,color,0);
	MB90092_DisChar(7,7,0x153,2,color,color,0);

	MB90092_DisChar(5,5,0x141,2,color,color,0);
	MB90092_DisChar(6,5,0x142,2,color,color,0);
	MB90092_DisChar(5,7,0x151,2,color,color,0);
	MB90092_DisChar(6,7,0x152,2,color,color,0);
		
	for (l=0;l<100;l++){
      if (ScanKey ()) return;
      Delay_ms (1);
    }

	MB90092_DisChar(5,5,0x144,2,color,color,0);
	MB90092_DisChar(6,5,0x145,2,color,color,0);
	MB90092_DisChar(5,7,0x154,2,color,color,0);
	MB90092_DisChar(6,7,0x155,2,color,color,0);
		
	for (l=0;l<100;l++){
      if (ScanKey ()) return;
      Delay_ms (1);
    }

	MB90092_DisChar(5,5,0x146,2,color,color,0);
	MB90092_DisChar(6,5,0x147,2,color,color,0);
	MB90092_DisChar(5,7,0x156,2,color,color,0);
	MB90092_DisChar(6,7,0x157,2,color,color,0);

	for (l=0;l<100;l++){
      if (ScanKey ()) return;
      Delay_ms (1);
    }

	MB90092_DisChar(5,5,0x144,2,color,color,0);
	MB90092_DisChar(6,5,0x145,2,color,color,0);
	MB90092_DisChar(5,7,0x154,2,color,color,0);
	MB90092_DisChar(6,7,0x155,2,color,color,0);
		
	for (l=0;l<100;l++){
      if (ScanKey ()) return;
      Delay_ms (1);
    }
}

void DemoPic ()
{
	//静态图画
	MB90092_DisChar(0,4,0xAB,2,0,0,0);
	MB90092_DisChar(1,4,0xAC,2,0,0,0);
	MB90092_DisChar(2,4,':',2,0,0,0);
	
	MB90092_DisChar(9,0,0x8b,2,2,2,0);
	MB90092_DisChar(10,0,0x8c,2,2,2,0);
	MB90092_DisChar(11,0,0x8d,2,2,2,0);
	
	MB90092_DisChar(9,2,0x9b,2,2,2,0);
	MB90092_DisChar(10,2,0x9c,2,2,2,0);
	MB90092_DisChar(11,2,0x9d,2,2,2,0);
	
	MB90092_DisChar(4,6,0x149,2,2,2,0);
	MB90092_DisChar(5,6,0x14a,2,2,2,0);
	MB90092_DisChar(6,6,0x14b,2,2,2,0);
	MB90092_DisChar(7,6,0x14c,2,2,2,0);

	MB90092_DisChar(4,8,0x159,2,2,2,0);
	MB90092_DisChar(5,8,0x15a,2,2,2,0);
	MB90092_DisChar(6,8,0x15b,2,2,2,0);
	MB90092_DisChar(7,8,0x15c,2,2,2,0);
}

⌨️ 快捷键说明

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