嵌入式课程设计电子词典硬件设计_第1页
嵌入式课程设计电子词典硬件设计_第2页
嵌入式课程设计电子词典硬件设计_第3页
嵌入式课程设计电子词典硬件设计_第4页
嵌入式课程设计电子词典硬件设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上海电力学院嵌入式系统课程设计报告题目:电子词典的设计姓名:学号:院系:专业年级:同组成员:年月日一、实验内容及要求在LCD屏幕左侧绘制出单词输入框和释义显示框以及一个搜索键,右侧绘制4*4键盘按钮,模拟出简易电子词典的功能,按钮操作用触摸屏或键盘实现均可。实现功能:〔1〕LCD屏幕上显示4*4键盘,显示单词及其翻译、例句。〔2〕一个键可完成2个英文字母的输入,如左上角第一个键可实现输入a,b两个字母,第一次按下时为输入a,如果需输入b,只需连续快速按键两次即可。〔3〕在输入完单词后,点击搜索键,即可在释义显示框中显示该单词的词性、中文解释、例如词组和句子等。〔4〕当发现输入的单词在库中不存在时,可实现将该单词添参加库的操作。二、设计思路〔1〕通过LCD显示模块画出电子词典操作界面。〔2〕对应界面中各键的位置设置键盘对应键值。〔3〕设定功能键,实现以下3个功能:①退格键:删除最后一位字母;②搜索∕保存键:对输入框的单词进行判断,假设单词存在于词库中,那么显示单词词性、词义、例句;假设单词不存在那么自动进行保存;③转换键:按下后,字母键输出对应的第二个字母。〔4〕按键后赋值并显示。三、软件构架开始开始LCD模块键盘模块结束四、模块分析〔1〕键盘模块流程图:开始开始键盘初始化键盘是否按下Y读取键值是否是功能键YN执行功能赋值显示结束N源代码:/**********************************************************************************************File: keyboard.c*Author: embest*Desc: keyboardsourcecode*History: *********************************************************************************************//*---includefiles---*/#include"44b.h"#include"44blib.h"#include"def.h"#include"keyboard.h"#include"lcd.h"#include"dict.h"#ifndefKEY_INT#defineKEY_INT#endif#ifndefBUT_INT#defineBUT_INT#endif/*---globalvariables---*/intinput_char,n=0;charword[20];intwordIndex=0;intx=15;intnum=0;intcounter=0;/*keyboardcontroladdress*/volatileUCHAR*keyboard_base=(UCHAR*)0x06000000;/*---functiondeclare---*/voidinit_keyboard();voidclose_keyboard();voidKeyboardInt(void);//__attribute__((interrupt("IRQ")));voidEint4567Isr(void);//__attribute__((interrupt("IRQ")));/*---functioncode---*//**********************************************************************************************name: Test_Keyboard*func: testkeyboard*para: none*ret: none*modify:*comment: ********************************************************************************************/voidTest_Keyboard(){ Uart_Printf("\nKeyboardTestExample\n"); Uart_Printf("\nPleasepressonekeyonkeyboardandlookatLED...\n"); //initkeyboard init_keyboard(); while(1); //closekeyboard //close_keyboard();}/**********************************************************************************************name: init_keyboard*func: initkeyboardinterrupt*para: none*ret: none*modify:*comment: ********************************************************************************************/externvoidisrEINT1(void);externvoidisrEint4567(void);voidinit_keyboard(){ /*enableinterrupt*/ rINTMOD=0x0; rINTCON=0x1; /*setEINT1interrupthandler*/ rINTMSK=~(BIT_GLOBAL|BIT_EINT1|BIT_EINT4567);pISR_EINT1=(int)isrEINT1;pISR_EINT4567=(int)isrEint4567;/*PORTG*/rPCONG=0xffff; //EINT7~0 rPUPG=0x0; //pullupenable rEXTINT=rEXTINT|0x20; //EINT1fallingedgemode rI_ISPC=BIT_EINT1|BIT_EINT4567; //clearpendingbit rEXTINTPND=0xf; //clearEXTINTPNDreg}/**********************************************************************************************name: close_keyboard*func: closekeyboardinterrupt*para: none*ret: none*modify:*comment: ********************************************************************************************/voidclose_keyboard(){ pISR_EINT1=NULL; pISR_EINT4567=NULL; /*Maskinterrupt*/ rINTMSK=rINTMSK|BIT_EINT1|BIT_EINT4567;}/**********************************************************************************************name: KeyboardInt*func: keyboardinterrupthandlerfunction*para: none*ret: none*modify:*comment: ********************************************************************************************/voidKeyboardInt(void){ intnTemp,i,j,k,m=0; charbbyte; rI_ISPC=BIT_EINT1; //clearpendingbit charpbyte[10]; nTemp=key_read(); if(nTemp>-1) { //Lcd_Draw_HLine(10,310,80,WHITE,50); input_char=nTemp; Lcd_DspAscII8x16(15,45,WHITE,word); switch(input_char) { case0: num=1;break; case1: num=2;break; case2: num=3;break; case3: num=4;break; case4: num=5;break; case5: num=6;break; case6: num=7;break; case7: num=8;break; case8: num=9;break; case9: counter=1;break; case10: counter=2;break; case11: counter=3;break; case12: m=1; Lcd_Draw_HLine(15+n-10,15+n,45,WHITE,16); n-=10; word[wordIndex]='\0'; wordIndex--; break; /*if(n==0) { word[20]=0; wordIndex=0; Lcd_Draw_HLine(10,310,85,WHITE,160); }break;*/ case13: word[wordIndex]='\0'; wordIndex=0; for(i=0;i<20;i++) { if(strcmp(word,vocab[i].c)==0) { j=0; k=i; break; } else j=1; } if(j==0) { //#ifdefEng_v Lcd_DspAscII8x16(15,40,BLUE,vocab[k].c); Lcd_DspAscII8x16(15,60,BLUE,vocab[k].d); Lcd_DspAscII8x16(15,80,BLUE,vocab[k].f); //#else Lcd_DspHz16(15,100,BLUE,vocab[k].e); //#endif } else { Lcd_DspHz16(15,120,BLUE,"未找到相应的单词"); DelayMs(600); Lcd_DspHz16(15,120,WHITE,"未找到相应的单词"); } break; case14: word[wordIndex]='\0'; wordIndex=0; for(i=0;i<20;i++) { if(strcmp(word,vocab[i].c)==0) { j=0; k=i; break; } else j=1; } if(j==0) { //#ifdefEng_v Lcd_DspAscII8x16(15,40,BLUE,vocab[k].c); Lcd_DspAscII8x16(15,60,BLUE,vocab[k].d); Lcd_DspAscII8x16(15,80,BLUE,vocab[k].f); //#else Lcd_DspHz16(15,100,BLUE,vocab[k].e); //#endif } else { if(20>x>0) { for(i=0;i<20;i++) vocab[x].c[i]=word[i]; word[i]='\0'; Lcd_DspAscII8x16(15,40,BLUE,vocab[x].c); x++; } else x=15; //Lcd_DspAscII8x16(15,45,BLUE,word); for(i=0;i<20;i++) word[i]='\0'; } break; case15: //Lcd_Draw_Box(10,40,310,80,GREEN); break; } if(num!=0&&counter!=0) { switch(3*(num-1)+counter-1) { case0: bbyte='a';break; case1: bbyte='b';break; case2: bbyte='c';break; case3: bbyte='d';break; case4: bbyte='e';break; case5: bbyte='f';break; case6: bbyte='g';break; case7: bbyte='h';break; case8: bbyte='i';break; case9: bbyte='j';break; case10: bbyte='k';break; case11: bbyte='l';break; case12: bbyte='m';break; case13: bbyte='n';break; case14: bbyte='o';break; case15: bbyte='p';break; case16: bbyte='q';break; case17: bbyte='r';break; case18: bbyte='s';break; case19: bbyte='t';break; case20: bbyte='u';break; case21: bbyte='v';break; case22: bbyte='w';break; case23: bbyte='x';break; case24: bbyte='y';break; case25: bbyte='z';break; case26: bbyte='y';break; } num=0;counter=0; if(m==0) { word[wordIndex]=bbyte; wordIndex++; //n+=10; } } Lcd_DspAscII8x16(15,210,BLUE,word);//Uart_Printf("Keyis:%x\r",input_char);}}/**********************************************************************************************name: key_read*func: readkeyvalue*para: none*ret: keyvalue,-1--error*modify:*comment: ********************************************************************************************/inlineintkey_read(){ intvalue; chartemp; /*readline1*/ temp=*(keyboard_base+0xfd); /*not0xFmeankeydown*/ if((temp&KEY_VALUE_MASK)!=KEY_VALUE_MASK) { if((temp&0x1)==0) value=3; elseif((temp&0x2)==0) value=2; elseif((temp&0x4)==0) value=1; elseif((temp&0x8)==0) value=0; while((temp&KEY_VALUE_MASK)!=KEY_VALUE_MASK)//release temp=*(keyboard_base+0xfd); returnvalue; } /*readline2*/ temp=*(keyboard_base+0xfb); /*not0xFmeankeydown*/ if((temp&KEY_VALUE_MASK)!=KEY_VALUE_MASK) { if((temp&0x1)==0) value=7; elseif((temp&0x2)==0) value=6; elseif((temp&0x4)==0) value=5; elseif((temp&0x8)==0) value=4; while((temp&KEY_VALUE_MASK)!=KEY_VALUE_MASK)//release temp=*(keyboard_base+0xfb); returnvalue; } /*readline3*/ temp=*(keyboard_base+0xf7); /*not0xFmeankeydown*/ if((temp&KEY_VALUE_MASK)!=KEY_VALUE_MASK) { if((temp&0x1)==0) value=0xb; elseif((temp&0x2)==0) value=0xa; elseif((temp&0x4)==0) value=9; elseif((temp&0x8)==0) value=8; while((temp&KEY_VALUE_MASK)!=KEY_VALUE_MASK)//release temp=*(keyboard_base+0xf7); returnvalue; } /*readline4*/ temp=*(keyboard_base+0xef); /*not0xFmeankeydown*/ if((temp&KEY_VALUE_MASK)!=KEY_VALUE_MASK) { if((temp&0x1)==0) value=0xf; elseif((temp&0x2)==0) value=0xe; elseif((temp&0x4)==0) value=0xd; elseif((temp&0x8)==0) value=0xc; while((temp&KEY_VALUE_MASK)!=KEY_VALUE_MASK)//release temp=*(keyboard_base+0xef); returnvalue; } return-1;}/**********************************************************************************************name: Eint4567Isr*func: *para: none*ret: none*modify:*comment: *********************************************************************************************/voidEint4567Isr(void){ unsignedcharwhich_int; Uart_Printf("\nSB2orSB3hadpressedandlightLED.");which_int=rEXTINTPND;rEXTINTPND=0xf; //clearEXTINTPNDreg. rI_ISPC=BIT_EINT4567; //clearpending_bitif(which_int==4) //SB2{ Led_Display(0x0); Led_Display(0x1); }elseif(which_int==8) //SB3{ Led_Display(0x0); Led_Display(0x2); }}〔2〕LCD模块流程图:开始开始LCD初始化显示开机画面显示操作界面结束源代码:/**********************************************************************************************File: lcd.c*Author: embest *Desc: LCDcontrolanddisplayfunctions*History: *********************************************************************************************//*---includefiles---*/#include"lcd.h"//#include"bmp.h"#include"44b.h"/*---globalvariables---*/INT32UaLcdActiveBuffer[LCD_YSIZE][LCD_XSIZE/4];/*---externvariables---*/externconstINT8UaucTempBitmap[][76800];/*---functioncode---*//**********************************************************************************************name: Lcd_Init()*func: InitializeLCDController*para: none*ret: none*modify:*comment: *********************************************************************************************/voidLcd_Init(void){ rDITHMODE=0x12210; rDP1_2=0xa5a5; rDP4_7=0xba5da65; rDP3_5=0xa5a5f; rDP2_3=0xd6b; rDP5_7=0xeb7b5ed; rDP3_4=0x7dbe; rDP4_5=0x7ebdf; rDP6_7=0x7fdfbfe; //disable,8B_SNGL_SCAN,WDLY=16clk,WLH=16clk, rLCDCON1=(0x0)|(2<<5)|(MVAL_USED<<7)|(0x3<<8)|(0x3<<10)|(CLKVAL_COLOR<<12); //LINEBLANK=10(withoutanycalculation) rLCDCON2=(LINEVAL)|(HOZVAL_COLOR<<10)|(10<<21); rLCDCON3=0; //256-color,LCDBANK,LCDBASEU rLCDSADDR1=(0x3<<27)|(((unsignedint)aLcdActiveBuffer>>22)<<21)|M5D((unsignedint)aLcdActiveBuffer>>1); rLCDSADDR2=M5D((((unsignedint)aLcdActiveBuffer+(SCR_XSIZE*LCD_YSIZE))>>1))|(MVAL<<21); rLCDSADDR3=(LCD_XSIZE/2)|(((SCR_XSIZE-LCD_XSIZE)/2)<<9); //Thefollowingvaluehastobechangedforbetterdisplay. rREDLUT=0xfdb96420;//11111101101110010110010000100000 rGREENLUT=0xfdb96420;//11111101101110010110010000100000 rBLUELUT=0xfb40;//1111101101000000 rLCDCON1=(0x1)|(2<<5)|(MVAL_USED<<7)|(0x3<<8)|(0x3<<10)|(CLKVAL_COLOR<<12);// rPDATE=rPDATE&0x0e; rPDATE=0xfe; Lcd_Clr();}/**********************************************************************************************name: Lcd_Clr()*func: clearLCDscreen*para: none*ret: none*modify:*comment: *********************************************************************************************/voidLcd_Clr(void){ INT32Ui; INT32U*pDisp=(INT32U*)aLcdActiveBuffer; for(i=0;i<(SCR_XSIZE*SCR_YSIZE/4);i++) { *pDisp++=ALLWHITE; }}/**********************************************************************************************name: LcdClrRect()*func: fillappointedareawithappointedcolor*para: usLeft,usTop,usRight,usBottom--area'srectangleacmecoordinate* ucColor--appointedcolorvalue*ret: none*modify:*comment: alsoasclearscreenfunction*********************************************************************************************/voidLcdClrRect(INT16usLeft,INT16usTop,INT16usRight,INT16usBottom,INT8UucColor){ INT32Ui,j; INT8U*pDisp=(INT8U*)aLcdActiveBuffer; for(i=usTop;i<=usBottom;i++) { for(j=usLeft;j<=usRight;j++) { LCD_PutPixel(j,i,ucColor); } } }#ifdefMON_LCD/**********************************************************************************************name: LcdClrRect()*func: fillappointedareawithappointedcolor*para: usLeft,usTop,usRight,usBottom--area'srectangleacmecoordinate* ucColor--appointedcolorvalue*ret: none*modify:*comment: alsoasclearscreenfunction*********************************************************************************************/voidLcdClrRect(INT16usLeft,INT16usTop,INT16usRight,INT16usBottom,INT8UucColor){ INT16i=0; INT16k,l; INT16m; INT32UulColor=(ucColor<<28)|(ucColor<<24)|(ucColor<<20)|(ucColor<<16)| (ucColor<<12)|(ucColor<<8)|(ucColor<<4)|ucColor; if((usRight-usLeft)<=8) { for(i=usTop;i<=usBottom;i++) { for(m=usLeft;m<=usRight;m++) { LCD_PutPixel(m,i,ucColor); } } return; } if((usLeft%8)==0) k=usLeft; else { k=(usLeft/8)*8+8; } if((usRight%8)==0) l=usRight; else { l=(usRight/8)*8; } for(i=usTop;i<=usBottom;i++) { for(m=usLeft;m<=(k-1);m++) { LCD_PutPixel(m,i,ucColor); } for(m=k;m<l;m+=8) { (*(INT32U*)(aLcdActiveBuffer+i*SCR_XSIZE/2+m/2))=ulColor; } for(m=l;m<=usRight;m++) { LCD_PutPixel(m,i,ucColor); } }}#endif/**********************************************************************************************name: Lcd_Draw_Box()*func: Drawrectanglewithappointedcolor*para: usLeft,usTop,usRight,usBottom--rectangle'sacmecoordinate* ucColor--appointedcolorvalue*ret: none*modify:*comment: *********************************************************************************************/voidLcd_Draw_Box(INT16usLeft,INT16usTop,INT16usRight,INT16usBottom,INT8UucColor){ Lcd_Draw_HLine(usLeft,usRight,usTop,ucColor,1); Lcd_Draw_HLine(usLeft,usRight,usBottom,ucColor,1); Lcd_Draw_VLine(usTop,usBottom,usLeft,ucColor,1); Lcd_Draw_VLine(usTop,usBottom,usRight,ucColor,1);}/**********************************************************************************************name: Lcd_Draw_Line()*func: Drawlinewithappointedcolor*para: usX0,usY0--line'sstartpointcoordinate* usX1,usY1--line'sendpointcoordinate* ucColor--appointedcolorvalue* usWidth--line'swidth*ret: none*modify:*comment: *********************************************************************************************/voidLcd_Draw_Line(INT16usX0,INT16usY0,INT16usX1,INT16usY1,INT8UucColor,INT16UusWidth){ INT16usDx; INT16usDy; INT16y_sign; INT16x_sign; INT16decision; INT16wCurx,wCury,wNextx,wNexty,wpy,wpx; if(usY0==usY1) { Lcd_Draw_HLine(usX0,usX1,usY0,ucColor,usWidth); return; } if(usX0==usX1) { Lcd_Draw_VLine(usY0,usY1,usX0,ucColor,usWidth); return; } usDx=abs(usX0-usX1); usDy=abs(usY0-usY1); if(((usDx>=usDy&&(usX0>usX1))||((usDy>usDx)&&(usY0>usY1)))){GUISWAP(usX1,usX0);GUISWAP(usY1,usY0);}y_sign=(usY1-usY0)/usDy;x_sign=(usX1-usX0)/usDx;if(usDx>=usDy){for(wCurx=usX0,wCury=usY0,wNextx=usX1,wNexty=usY1,decision=(usDx>>1);wCurx<=wNextx;wCurx++,wNextx--,decision+=usDy){if(decision>=usDx){decision-=usDx;wCury+=y_sign;wNexty-=y_sign;}for(wpy=wCury-usWidth/2;wpy<=wCury+usWidth/2;wpy++){LCD_PutPixel(wCurx,wpy,ucColor);}for(wpy=wNexty-usWidth/2;wpy<=wNexty+usWidth/2;wpy++){LCD_PutPixel(wNextx,wpy,ucColor);}}}else{for(wCurx=usX0,wCury=usY0,wNextx=usX1,wNexty=usY1,decision=(usDy>>1);wCury<=wNexty;wCury++,wNexty--,decision+=usDx){if(decision>=usDy){decision-=usDy;wCurx+=x_sign;wNextx-=x_sign;}for(wpx=wCurx-usWidth/2;wpx<=wCurx+usWidth/2;wpx++){LCD_PutPixel(wpx,wCury,ucColor);}for(wpx=wNextx-usWidth/2;wpx<=wNextx+usWidth/2;wpx++){LCD_PutPixel(wpx,wNexty,ucColor);}}}}/**********************************************************************************************name: Lcd_Draw_HLine()*func: Drawhorizontallinewithappointedcolor*para: usX0,usY0--line'sstartpointcoordinate* usX1--line'sendpointX-coordinate* ucColor--appointedcolorvalue* usWidth--line'swidth*ret: none*modify:*comment: *********************************************************************************************/voidLcd_Draw_HLine(INT16usX0,INT16usX1,INT16usY0,INT8UucColor,INT16UusWidth){ INT16usLen;if(usX1<usX0){GUISWAP(usX1,usX0);}while((usWidth--)>0){usLen=usX1-usX0+1;while((usLen--)>0){ LCD_PutPixel(usX0+usLen,usY0,ucColor);}usY0++;}}/**********************************************************************************************name: Lcd_Draw_VLine()*func: Drawverticallinewithappointedcolor*para: usX0,usY0--line'sstartpointcoordinate* usY1--line'sendpointY-coordinate* ucColor--appointedcolorvalue* usWidth--line'swidth*ret: none*modify:*comment: *********************************************************************************************/voidLcd_Draw_VLine(INT16usY0,INT16usY1,INT16usX0,INT8UucColor,INT16UusWidth){ INT16usLen;if(usY1<usY0){GUISWAP(usY1,usY0);}while((usWidth--)>0){usLen=usY1-usY0+1;while((usLen--)>0){ LCD_PutPixel(usX0,usY0+usLen,ucColor);}usX0++;}}/*---externvariables---*/externINT8Ug_auc_Ascii8x16[];/**********************************************************************************************name: Lcd_DspAscII8x16()*func: display8x16ASCIIcharacterstring*para: usX0,usY0--ASCIIcharacterstring'sstartpointcoordinate* ForeColor--appointedcolorvalue* pucChar--ASCIIcharacterstring*ret: none*modify:*comment: *********************************************************************************************/voidLcd_DspAscII8x16(INT16Ux0,INT16Uy0,INT8UForeColor,INT8U*s){ INT16i,j,k,x,y,xx; INT8Uqm; INT32UulOffset; INT8ywbuf[16],temp[2]; for(i=0;i<strlen((constchar*)s);i++) { if((INT8U)*(s+i)>=161) { temp[0]=*(s+i); temp[1]='\0'; return; } else { qm=*(s+i); ulOffset=(INT32U)(qm)*16; //Heretobechangedtomorrow for(j=0;j<16;j++) { ywbuf[j]=g_auc_Ascii8x16[ulOffset+j];}for(y=0;y<16;y++){ for(x=0;x<8;x++) { k=x%8; if(ywbuf[y]&(0x80>>k)) { xx=x0+x+i*8; LCD_PutPixel(xx,y+y0,(INT8U)ForeColor); } }} } }}/*---externvariables---*/externINT8Ug_auc_Ascii6x8[];#defineXWIDTH 6/**********************************************************************************************name: Lcd_DspAscII6x8()*func: display6x8ASCIIcharacterstring*para: usX0,usY0--ASCIIcharacterstring'sstartpointcoordinate* ForeColor--appointedcolorvalue* pucChar--ASCIIcharacterstring*ret: none*modify:*comment: *********************************************************************************************/voidLcd_DspAscII6x8(INT16UusX0,INT16UusY0,INT8UForeColor,INT8U*pucChar){ INT32Ui,j; INT8UucTemp; while(*pucChar!=0) { for(i=0;i<8;i++) { ucTemp=g_auc_Ascii6x8[(*pucChar)*8+i]; for(j=0;j<8;j++) { if((ucTemp&(0x80>>j))!=0) { LCD_PutPixel(usX0+i,usY0+8-j,(INT8U)ForeColor); } } } usX0+=XWIDTH; pucChar++; }}#ifndefEng_v/**********************************************************************************************name: Lcd_DspHz16()*func: displaychinesecharacterstringin16x16dotarray*para: usX0,usY0--ASCIIcharacterstring'sstartpointcoordinate* ForeColor--appointedcolorvalue* pucChar--ASCIIcharacterstring*ret: none*modify:*comment: *********************************************************************************************/externconstINT8Ug_auc_HZK16[];voidLcd_DspHz16(INT16Ux0,INT16Uy0,INT8UForeColor,INT8U*s){ INT16i,j,k,x,y,xx; INT8Uqm,wm; INT32UulOffset; INT8hzbuf[32],temp[2]; for(i=0;i<strlen((constchar*)s);i++) { if(((INT8U)(*(s+i)))<161) { temp[0]=*(s+i); temp[1]='\0'; break; } else { qm=*(s+i)-161; wm=*(s+i+1)-161; ulOffset=(INT32U)(qm*94+wm)*32; for(j=0;j<32;j++){ hzbuf[j]=g_auc_HZK16[ulOffset+j];}for(y=0;y<16;y++){ for(x=0;x<16;x++) { k=x%8; if(hzbuf[y*2+x/8]&(0x80>>k)) { xx=x0+x+i*8; LCD_PutPixel(xx,y+y0,(INT8U)ForeColor); } } } i++; } }}#endif/**********************************************************************************************name: Lcd_Test()*func: LCDtestfunction*para: none*ret: none*modify:*comment: *********************************************************************************************/voidLcd_Test(void){ inti,j; Uart_Printf("\nLCDdisplayTestExample(pleaselookatLCDscreen)\n"); /*initialLCDcontroller*/ Lcd_Init(); /*clearscreen*/ Lcd_Clr(); /*drawrectanglepattern*/#ifdefEng_v//englishversion Lcd_DspAscII8x16(10,0,BLUE,"EmbestS3CEV40"); #else Lcd_DspAscII8x16(100,50,RED,"202307320231989"); Lcd_DspHz16(155,70,RED,"马一鸣"); Lcd_DspAscII8x16(100,90,BLACK,"202307320231993"); Lcd_DspHz16(155,110,BLACK,"邓家坤"); Lcd_DspAscII8x16(100,130,BLUE,"202307320232022"); Lcd_DspHz16(155,150,BLUE,"蒋赵睿"); DelayMs(500); Lcd_DspHz16(100,100,BLUE,"欢送使用电子词典"); Lcd_DspAscII8x16(100,50,WHITE,"202307320231989"); Lcd_DspHz16(155,70,WHITE,"马一鸣"); Lcd_DspAscII8x16(100,90,WHITE,"202307320231993"); Lcd_DspHz16(155,110,WHITE,"邓家坤"); Lcd_DspAscII8x16(100,130,WHITE,"202307320232022"); Lcd_DspHz16(155,150,WHITE,"蒋赵睿"); DelayMs(500); Lcd_Clr(); Lcd_DspHz16(15,15,BLUE,"电子词典");#endif //Lcd_DspAscII8x16(10,24,GREEN-55,"ShenZhenEmbestInfo&TechCo.,LTD"); Lcd_Draw_Box(5,30,115,180,GREEN);/*显示窗口*/ Lcd_Draw_Box(5,190,75,230,GREEN);/*输入窗口*/ Lcd_Draw_Box(75,190,115,230,GREEN);/*搜索键*/ Lcd_Draw_Box(120,30,165,75,GREEN);/*abc*/Lcd_Draw_Box(170,30,215,75,GREEN);/*def*/Lcd_Draw_Box(220,30,265,7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论