?? demo_funs.c
字號:
#include <AT89X55.H>
#include "demo.h"
extern UCHAR synchronization;
void MainLoop ()
{
static UCHAR color=0,i=0;
//循環(huán)顯示"盛恒泰科技"
//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);
//顯示"演示系統(tǒng)"
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;
//計數(shù)器演示
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 ()
{
//靜態(tài)圖畫
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 + -