📄 znewf02.c
字号:
#include <reg52.h>
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
sfr OutPort= 0xA0;
sbit Red1 = P3^5;
sbit Red2 = P3^6;
sbit Green = P3^7;
uint Address,TempAddress;
sbit Address10 =P1^2;
sbit Address9 =P1^1;
sbit Address1 = P0^0;
sbit Address2 = P0^1;
sbit Address3 = P0^2;
uchar WorkMode;
bit start,head;
sbit SendOrReceive = P1^2;
char DMX_Flag;
uchar ProgramNumber;
char AllowIncept;
uchar idata scenes[14];
uchar Psteps_Y,Psteps_X;
uchar code steps_Y[8]={0x90,0x80,0xc0,0x40,0x60,0x20,0x30,0x10};
uchar code steps_X[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};
char idata x0,y0,x1,y1;
char StepMargin_X,StepMargin_Y;
//-----------------------------------------------------------------------=
uchar idata Color;
uint idata Valve;
uint idata IntCont,IntCont1,OldIntCont;
char idata ColorIndex;
uchar code ColorList[18]={0,1,2,3,1,2,1,0,3,1,2,3,0,2,1,3,0,1};
uchar idata Flow;
uchar idata FlowSpeed;
uchar idata ColorMode;
uint idata Flash;
bit OffOrOn;
char idata VoiceFlag;
char idata TimeFlag;
int idata TimeCount=0;
uchar idata VoiceValue;
char idata ShowTime;
char idata DisPlayMode;
uchar idata DisPlayFlag1;
uchar idata DisPlayFlag2;
bit DisPlay2;
uchar idata DisPlayFlag3;
char idata PlayMode;
char idata Reset;
char idata AllowReset;
bit cirMultiColorFlag = 0;
char idata gColorGraSelectMode =0;
char idata gColorGraMode =0;
char code ColorGraList[18] ={1,2,3,4,5,6,7,8,2,5,3,6,2,1,4,8,5,3};
char idata gColorGraIndex = 0;
bit gVoiceTimerFlag = 0;
unsigned char idata gVoiceRhythmNum = 0;
char code ZoomA[30]={-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30};
char code S_cosA[37]={100,98,94,86,76,64,50,34,17,0,-17,-34,-50,-64,-76,-86,-94,-98,-100,-98,-94,-86,-76,-64,-50,-34,-17,0,17,34,50,64,76,86,94,98,100};
char code S_sinA[37]={0,17,34,50,64,76,86,94,98,100,98,94,86,76,64,50,34,17,0,-17,-34,-50,-64,-76,-86,-94,-98,-100,-98,-94,-86,-76,-64,-50,-34,-17,0};
char code laserdata0[]={9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127};
char code laserdata1[]={16,-7,0,-6,0,-5,0,-4,0,-3,0,-2,0,-1,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,127,127};
char code laserdata2[]={16,0,7,0,6,0,5,0,4,0,3,0,2,0,1,0,0,0,-1,0,-2,0,-3,0,-4,0,-5,0,-6,0,-7,127,127};
char code laserdata3[]={32,0,7,0,6,0,5,0,4,0,3,0,2,0,1,0,0,0,-1,0,-2,0,-3,0,-4,0,-5,0,-6,0,-7,127,127,
-7,0,-6,0,-5,0,-4,0,-3,0,-2,0,-1,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,127,127};
char code laserdata4[]={45,-5,5,-4,5,-3,5,-2,5,-1,5,0,5,1,5,2,5,3,5,4,5,5,5,5,5,5,4,5,3,5,2,5,1,5,0,5,
-1,5,-2,5,-3,5,-4,5,-5,5,-5,4,-5,3,-5,2,-5,1,-5,0,-5,-1,-5,-2,-5,-3,-5,-4,-5,-5,-5,
-5,-5,-5,-4,-5,-3,-5,-2,-5,-1,-5,0,-5,1,-5,2,-5,3, -5,4, -5,5, 127,127};
char code laserdata5[]={16,7,7,6,6,5,5,4,4,3,3,2,2,1,1,0,0,-1,-1,-2,-2,-3,-3,-4,-4,-5,-5,-6,-6,-7,-7,127,127};
char code laserdata6[]={16,-7,7,-6,6,-5,5,-4,4,-3,3,-2,2,-1,1,0,0,1,-1,2,-2,3,-3,4,-4,5,-5,6,-6,7,-7,127,127};
char code laserdata7[]={38,-10,0,-10,1,-9,2,-9,3,-8,4,-7,4,-6,3,-6,2,-5,1,-5,0,-5,-1,-4,-2,-4,-3,-3,-4,-2,-4,-1,-3,-1,-2,0,-1,0,0,0,1,1,2, 1,3, 2,4,
3,4,4,3,4,2,5,1,5,0,5,-1, 6,-2, 6,-3, 7,-4, 8,-4, 9,-3, 9,-2, 10,-1,10,0,127,127};
char code laserdata8[]={23, 0,0, -1,1, 0,2, 2,0, 0,-2, -3,1, 0,4, 4,0, 0,-4, -5,1, 0,6,
0,6, -5,1, 0,-4, 4,0, 0,4, -3,1, 0,-2, 2,0, 0,2, -1,1, 0,0, 127,127};
char code laserdata9[]={28, 0,3, -1,2, -2,1, -3,0, -4,-1, -5,-2, -6,-3,-6,-3, -5,-3, -4,-3, -3,-3, -2,-3, -1,-3,
0,-3, 1,-3, 2,-3, 3,-3, 4,-3, 5,-3, 6,-3,6,-3, 5,-2, 4,-1, 3,0, 2,1, 1,2, 0,3, 127,127};
char code laserdata10[]={32,-7,7,-7,6,-7,5,-7,4,-7,3,-7,2,-7,1,-7,0,-7,-1,-7,-2,-7,-3,-7,-4,-7,-5,-7,-6,-7,-7,127,127,
7,7,7,6,7,5,7,4,7,3,7,2,7,1,7,0,7,-1,7,-2,7,-3,7,-4,7,-5,7,-6,7,-7,127,127};
char code laserdata11[]={32,-7,7,-6,7,-5,7,-4,7,-3,7,-2,7,-1,7,0,7,1,7,2,7,3,7,4,7,5,7,6,7,7,7,127,127,
-7,-7,-6,-7,-5,-7,-4,-7,-3,-7,-2,-7,-1,-7,0,-7,1,-7,2,-7,3,-7,4,-7,5,-7,6,-7,7,-7,127,127};
char code laserdata12[]={16,-7,7,-6,6,-5,5,-4,4,-3,3,-2,2,-1,1,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,127,127};
char code laserdata13[]={42,0,7,1,7,2,7,3,6,4,6,5,5,6,4,6,3,7,2,7,1,7,0,7,-1,7,-2
,6,-3,6,-4,5,-5,4,-6,3,-6,2,-7,1,-7,0,-7,-1,-7,-2,-7,-3,-6,-4,-6,-5,-5,-6,-4,-6,-3,-7,-2,-7,-1,-7,0,
-7,1,-7,2,-6,3,-6,4,-5,5,-4,6,-3,6,-2,7,-1,7,0,7,127,127};
char code laserdata14[]={42,-7,3,-6,3,-5,3,-4,3,-3,3,-2,3,-1,3,0,3,1,3,2,3,3,3,4,
3,5,3,6,3,7,3,7,2,7,1,7,0,7,-1,7,-2,7,-3,6,-3,5,-3,4,-3,3,-3,2,-3,1,-3,0,-3,-1,-3,-2,-3,
-3,-3,-4,-3,-5,-3,-6,-3,-7,-3,-7,-2,-7,-1,-7,0,-7,1,-7,2,-7,3,127,127};
char code laserdata15[]={18,-7,7,-7,6,-7,5,-7,4,-7,3,-7,2,-7,1,-7,0,127,127,7,-1,7,-2,7,-3,7,-4,7,-5,7,-6,7,-7,127,127};
char code laserdata16[]={18,7,7,6,7,5,7,4,7,3,7,2,7,1,7,0,7,127,127,0,-7,-1,-7,-2,-7,-3,-7,-4,-7,-5,-7,-6,-7,-7,-7,127,127};
char code laserdata17[] ={32,-3,5,-2,5,-1,5,0,5,1,5, 2,5,3,5,127,127,5,3, 5,2, 5,1, 5,0, 5,-1, 5,-2,
5,-3, 127,127,3,-5, 2,-5, 1,-5, 0,-5, -1,-5, -2,-5, -3,-5, 127,127, -5,-3, -5,-2, -5,-1,-5,0, -5,1, -5,2,
-5,3, 127,127 };
char code * code pDate[18]={laserdata0,laserdata1,laserdata2,laserdata3,laserdata4,laserdata5,laserdata6,
laserdata7,laserdata8,laserdata9,laserdata10,laserdata11,laserdata12,laserdata13,laserdata14,laserdata15,laserdata16,laserdata17};
//-----------------------------------------------------------------------=
struct SProgram
{
uchar s_graph;
uchar s_sport1;
uchar s_sport2;
uchar s_DisplayMode;
uchar s_Color;
uchar s_TimeCount;
uchar s_VoiceRhythmNum;
};
struct SProgram code AutoList[88]=
{
{2,6,0,0,2,0,10},{2,6,0,0,2,0,10},{1,3,0,0,1,0,10},{1,12,0,0,1,60,20},{1,13,0,0,2,60,23},{1,9,0,1,1,50,25},{13,12,0,0,4,50,21},{13,9,0,0,2,0,15},
{10,10,0,0,1,0,23},{11,11,0,0,2,0,25},{1,13,0,1,2,80,12},{1,12,0,1,2,80,15},{12,11,0,0,1,0,14},{3,12,0,0,0,80,13},{3,13,0,0,3,80,15},{7,3,0,0,2,0,23},
{9,9,0,0,0,0,25},{5,10,0,0,4,0,15},{4,11,0,0,1,80,12},{5,13,0,0,0,0,13},{6,12,0,0,2,60,15},{12,12,0,0,0,60,13},{12,13,0,0,3,60,15},{17,11,0,0,1,0,19},
{10,10,0,1,0,0,15},{11,11,0,1,0,0,25},{4,10,0,0,4,0,14},{1,12,0,0,0,0,18},{1,13,0,0,1,0,18},{12,11,10,0,3,0,17},{4,7,0,0,2,0,17},{13,9,0,0,4,0,32},
{1,3,0,0,0,0,26},{2,6,0,0,2,0,22},{14,10,0,0,4,0,15},{1,10,0,0,1,0,18},{4,10,0,1,0,0,15},{15,12,0,0,3,0,16},{16,13,0,0,0,0,18},{1,12,0,0,3,0,16},
{1,13,0,0,1,0,15},{4,12,0,0,2,0,18},{1,3,0,0,2,0,23},{5,10,0,0,0,0,35},{11,2,0,1,4,0,36},{5,11,0,0,3,0,15},{1,12,0,0,1,0,25},{1,13,0,0,0,0,22},
{5,11,0,0,4,0,28},{5,4,0,0,2,0,36},{5,4,0,0,1,0,23},{6,5,0,0,3,0,13},{6,5,0,0,0,0,19},{7,11,0,0,4,0,36},{8,12,0,0,2,0,18},{14,10,0,0,0,0,36},
{13,12,0,0,3,0,26},{11,11,0,0,2,0,24},{10,10,0,0,4,0,21},{9,7,0,0,1,0,28},{9,7,0,0,1,0,18},{10,10,0,1,4,0,15},{10,0,0,0,2,0,18},{1,3,0,0,4,0,36},
{10,6,0,0,1,0,25},{10,6,0,0,3,0,15},{11,11,0,0,2,0,18},{11,11,0,0,4,0,19},{4,10,0,0,1,0,17},{11,2,0,0,3,0,36},{1,13,0,0,2,0,15},{1,12,0,0,4,0,22},
{11,3,0,0,0,0,25},{12,12,0,0,1,0,26},{12,13,0,0,3,0,22},{12,11,0,1,3,0,17},{13,0,0,0,2,0,18},{13,11,0,0,1,0,20},{13,0,0,0,4,0,37},{1,12,0,0,0,0,21},
{1,13,0,0,2,0,22},{14,0,0,0,0,0,22},{12,10,0,0,4,0,22},{15,10,0,0,1,0,33},{11,0,0,0,0,0,21},{15,10,0,0,3,0,32},{15,12,0,0,1,0,25},{16,11,0,0,4,0,33}};
//-----------------------------------------------------------------------=
struct SProgram code HandleList[80]=
{
{1,10,0,3},{1,3,0,1},{1,3,0,2},{1,3,0,3},{1,3,0,0},{1,12,0,3},{1,12,0,0},{2,5,0,1},{2,5,0,2},{2,5,0,3},
{2,5,0,0},{2,11,0,2},{2,11,0,3},{3,12,7,3},{3,11,10,0},{3,11,10,1},{3,12,0,0},{3,12,0,3},{4,10,0,2},{4,11,0,0},
{4,11,0,1},{4,11,0,2},{4,10,0,1},{4,10,0,0},{4,10,0,3},{4,11,10,0},{4,11,10,1},{4,11,10,3},{4,7,0,2},{4,7,0,3},
{4,12,0,0},{4,12,0,2},{4,10,0,3},{5,10,0,2},{5,10,0,3},{5,11,0,2},{5,11,0,3},{6,4,0,0},{6,4,0,1},{6,4,0,2},
{6,4,0,3},{7,11,0,0},{8,12,0,0},{8,12,0,1},{8,7,0,0},{8,7,0,3},{9,7,0,0},{9,7,0,3},{9,7,0,1},{10,10,0,0},
{10,6,0,0},{10,10,0,2},{10,10,0,1},{10,6,0,2},{11,2,0,0},{11,11,0,0},{11,11,0,2},{11,2,0,2},{11,3,0,1},{11,11,0,1},
{12,10,0,0},{12,12,0,0},{12,11,0,0},{12,12,0,3},{12,11,10,2},{13,12,0,2},{13,12,0,1},{13,12,0,3},{13,11,10,0},{13,11,10,1},
{13,11,10,2},{13,11,10,3},{14,10,0,0},{14,12,0,0},{14,12,0,1},{15,12,0,0},{15,10,0,0},{15,10,0,3},{15,12,0,3},{16,11,0,1}
};
//-----------------------------------------------------------------------=
void GetAddress(void)
{
uint temp;
temp=~P0;
if(Address9==1){temp=temp+256;}
Address=temp;
if(Address10==1)
{
if(Address1==1) {SendOrReceive=1; PlayMode=1; WorkMode=1;}
else {SendOrReceive=1; PlayMode=2; WorkMode=1;}
}
else
{
SendOrReceive=0; WorkMode=0;
}
if(WorkMode==0) PlayMode=scenes[1]/70;
}
////////////////////////////////////////////////
/*void ShowAddress()
{
uchar temp;
uchar i;
unsigned int dataNum =0;
temp =DispCode[Address/100];
dataNum =temp;
//-------------//
Rest = 0;
Rest =1;
//------------//
for(i=0;i<8;i++)
{
temp=temp<<1;
DispData = CY;
CP = 0;
CP = 1;
}
temp=DispCode[(Address%100)/10];
dataNum = temp;
for(i=0;i<8;i++)
{
temp=temp<<1;
DispData = CY;
CP = 0;
CP = 1;
}
temp=DispCode[(Address%100)%10];
dataNum = temp;
for(i=0;i<8;i++)
{
temp=temp<<1;
DispData = CY;
CP = 0;
CP = 1;
}
}*/
//-----------------------------------------------------------------------=
void serial(void) interrupt 4 using 1
{
static unsigned int counter;
static unsigned int ComCont;
RI=0;TI=0;
DMX_Flag=0;
if (RB8==0)
{
start=0;
if(SBUF==0){head=1;}
}
else if(head==1)
{
head=0;
start=0;
if(SBUF==0){start=1;counter=0;}
}
else if (start==1)
{
counter++;
if(counter>=Address)
switch(counter-Address)
{
case 0: scenes[1]=SBUF; if(++ComCont>=10)
{
ComCont=0;
}
break;
case 1: scenes[2]=SBUF;
if(PlayMode!=3||scenes[2]>=34)
{start=0;head=0;counter=0;}
break;
case 2: scenes[3]=SBUF;break;
case 3:
{
scenes[4]=SBUF;
break;
}
case 4:
{
scenes[5]=SBUF;
break;
}
case 5:
{
scenes[6]=SBUF;
break;
}
case 6:
{
scenes[7]=SBUF;
break;
}
case 7: scenes[8]=SBUF; break;
case 8: scenes[9]=SBUF; break;
case 9: scenes[13]=SBUF; start=0;head=0;counter=0;
break;
default: start=0;head=0;counter=0;
}
}
}
//-----------------------------------------------------------------------=
void Timer0() interrupt 1 using 3
{
static unsigned char TimeCount1 = 0;
static unsigned char staVoiceTimerCount =0;
GetAddress();
if(TempAddress!=Address||TimeCount1++>=100)
{TempAddress=Address;TimeCount1 =0;}
TH0=0x00;
TL0=0x00;
if(DMX_Flag<10) DMX_Flag++;
/*--------------=C6=B5=C9=C1-----------------------*/
if(scenes[3]<=30) OffOrOn=0;
else if(scenes[3]>30&&++Flash>=(9-scenes[3]/30)*2)
{OffOrOn=!OffOrOn;Flash=0;}
if(++TimeCount>=100) {TimeFlag =1; TimeCount=0;}
//----------------------------------------------------------------------/
if(OldIntCont++>=25)
{Valve=IntCont1;IntCont1=0;OldIntCont=0;}
if (!((PlayMode == 1) || (PlayMode ==2)))
{
if(scenes[8]/40<3) {ColorMode=Color=scenes[8]/40;}
else ColorMode=scenes[8]/40;
}
else
{
}
if (gVoiceTimerFlag == 1)
{
gVoiceTimerFlag = 0;
staVoiceTimerCount = 0;
}
if ((PlayMode ==1) ||(PlayMode ==2))
{
if ((++staVoiceTimerCount) >=200)
{
Color =ColorMode = 4;
staVoiceTimerCount = 0;
}
}
if(AllowReset==10&&scenes[9]>=200)
{Reset=10;AllowReset=0;}
/*---------------------------------------------------------*/
}
/////////////////////////////////////////////////////////////////////////=
unsigned char idata ChangPhoto = 0;
unsigned char idata HaveShow = 0;
void Voice0() interrupt 2 using 2
{
VoiceFlag=5;
//----------------------------------------------//
if (HaveShow >= 2)
{
ChangPhoto++;
HaveShow = 0;
}
/*------------------------------------------------------*/
IntCont1++;
IntCont++;
if(IntCont>=Valve) {ColorIndex=(ColorIndex+1)%18; gColorGraIndex =(gColorGraIndex + 1)%18; IntCont=0;}
if ((scenes[8] >=200) &&(scenes[8]<=255))
{
Color=ColorMode=ColorList[ColorIndex];
}
if ((PlayMode == 1) ||(PlayMode == 2))
{
gVoiceTimerFlag = 1;
}
return;
}
void SetSportMode(char Mode)
{
switch(Mode)
{
case 0:
{
scenes[5] = 0; /*X=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[6] =0; /*Y=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[7] =0; /*=CB=F5=B7=C5*/
scenes[10] = 0; /*=C8=C6X=D6=E1=D7=AA*/
scenes[11] = 0; /*=C8=C6Y=D6=E1=D7=AA*/
scenes[12] = 0; /*=C8=C6Z=D6=E1=D7=AA*/
scenes[13] =0; /* =D1=D5=C9=AB=BD=A5=B1=E4 */
break;
}
case 1:
{
scenes[5] =0; /*X=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[6] =161; /*Y=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[7] =0; /*=CB=F5=B7=C5*/
scenes[10] = 0; /*=C8=C6X=D6=E1=D7=AA*/
scenes[11] = 0; /*=C8=C6Y=D6=E1=D7=AA*/
scenes[12] =0; /*=C8=C6Z=D6=E1=D7=AA*/
scenes[13] = 0; /* =D1=D5=C9=AB=BD=A5=B1=E4 */
break;
}
case 2:
{
scenes[5] = 0; /*X=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[6] = 191; /*Y=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[7] = 0; /*=CB=F5=B7=C5*/
scenes[10] = 0; /*=C8=C6X=D6=E1=D7=AA*/
scenes[11] = 0; /*=C8=C6Y=D6=E1=D7=AA*/
scenes[12] =0; /*=C8=C6Z=D6=E1=D7=AA*/
scenes[13] = 0; /* =D1=D5=C9=AB=BD=A5=B1=E4 */
break;
}
case 3:
{
scenes[5] =0; /*X=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[6] =221; /*Y=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[7] = 0; /*=CB=F5=B7=C5*/
scenes[10] = 0; /*=C8=C6X=D6=E1=D7=AA*/
scenes[11] = 0; /*=C8=C6Y=D6=E1=D7=AA*/
scenes[12] = 0; /*=C8=C6Z=D6=E1=D7=AA*/
scenes[13] = 0; /* =D1=D5=C9=AB=BD=A5=B1=E4 */
break;
}
case 4:
{
scenes[5] = 161; /*X=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[6] = 0; /*Y=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[7] = 0; /*=CB=F5=B7=C5*/
scenes[10] = 0; /*=C8=C6X=D6=E1=D7=AA*/
scenes[11] = 0; /*=C8=C6Y=D6=E1=D7=AA*/
scenes[12] = 0; /*=C8=C6Z=D6=E1=D7=AA*/
scenes[13] = 0; /* =D1=D5=C9=AB=BD=A5=B1=E4 */
break;
}
case 5:
{
scenes[5] = 191; /*X=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[6] = 0; /*Y=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[7] = 0; /*=CB=F5=B7=C5*/
scenes[10] = 0; /*=C8=C6X=D6=E1=D7=AA*/
scenes[11] = 0; /*=C8=C6Y=D6=E1=D7=AA*/
scenes[12] = 0; /*=C8=C6Z=D6=E1=D7=AA*/
scenes[13] = 0; /* =D1=D5=C9=AB=BD=A5=B1=E4 */
break;
}
case 6:
{
scenes[5] = 221; /*X=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[6] = 0; /*Y=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[7] = 0; /*=CB=F5=B7=C5*/
scenes[10] = 0; /*=C8=C6X=D6=E1=D7=AA*/
scenes[11] = 0; /*=C8=C6Y=D6=E1=D7=AA*/
scenes[12] = 0; /*=C8=C6Z=D6=E1=D7=AA*/
scenes[13] = 0; /* =D1=D5=C9=AB=BD=A5=B1=E4 */
break;
}
case 7:
{
scenes[5] = 0; /*X=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[6] = 0; /*Y=B7=BD=CF=F2=D2=C6=B6=AF*/
scenes[7] =93; /*=CB=F5=B7=C5*/
scenes[10] = 0; /*=C8=C6X=D6=E1=D7=AA*/
scenes[11] = 0; /*=C8=C6Y=D6=E1=D7=AA*/
scenes[12] = 0; /*=C8=C6Z=D6=E1=D7=AA*/
scenes[13] = 0; /* =D1=D5=C9=AB=BD=A5=B1=E4 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -