freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm的漢字顯示系統(tǒng)設(shè)計(jì)畢業(yè)論文(參考版)

2024-09-01 19:47本頁面
  

【正文】 在修改程序等設(shè)計(jì)上我們大膽創(chuàng)新,敢于嘗試,并且積極搜查資料,認(rèn)真分析,選擇出最優(yōu)的程序組合,使整個(gè)系統(tǒng)能夠按照設(shè)計(jì)要求穩(wěn)定運(yùn)行。 本次課程設(shè)計(jì)很好的鍛煉了我們的動(dòng)手能力以及團(tuán)隊(duì)合作能力,使我加深了對嵌入式的認(rèn)識,并且熟悉了嵌入式系統(tǒng)的設(shè)計(jì)流程 ,收獲豐碩。比如說,輸出的漢字個(gè)數(shù)不能過多,多了之后會和屏幕上已有的漢字重合,影響視覺效果,這點(diǎn)也是我們尚待解決的問題。性價(jià)比極高,資源豐富,運(yùn)用靈活。也感謝老師們?yōu)槲覀兲峁┑?STM32 開發(fā)板,它的功能強(qiáng)大、 全面,對于我們以后的學(xué)習(xí)以及對書面上的知識更好的有了現(xiàn)實(shí)的實(shí)踐。 初始狀態(tài)顯示本次課設(shè)的基本信息; LCD 顯示屏上顯示課題名稱及成員信息,顯示每個(gè)漢字所對應(yīng)的內(nèi)存字節(jié)還有對顯示過的漢字進(jìn)行計(jì)數(shù);每顯示一個(gè)漢字后, LED0 小燈會閃爍提示一下;在運(yùn)行過程中按 WK_UP 鍵可加快漢字顯示的速度,再次按下速度恢復(fù)慢速; key1 控制繼續(xù)和暫停; key0 更新字庫,即文檔可進(jìn)行變換。如果沒有,則檢測 SD 卡和文件系統(tǒng),并查找 SYSTEM 文件夾下的 FONT 文件夾, 在該文件夾內(nèi)查找 和 。 沈陽理工大學(xué)課程設(shè)計(jì)報(bào)告 20 const unsigned char *filetype[23]= { MP1,MP2,MP3,MP4,M4A,3GP,3G2,OGG,ACC,WMA,WAV,MID,FLA,LRC,TXT,C ,H , ,FON,SYS,BMP,JPG,JPE }。 u8 LongNameBuffer [MAX_LONG_NAME_SIZE]。 FileInfoStruct F_Info[3]。 DWORD Cur_Dir_Cluster。 DWORD RootDirCount。 DWORD FirstDirSector。 WORD SectorsPerClust。 WORD BytesPerSector。 } } FAT 系統(tǒng) //用來 讀取 SD 卡上的字庫 FAT 系統(tǒng)相關(guān)程序: DWORD FirstDirClust。 else {strlenth=(lenstrlenth)/2。 strlenth*=size/2。 } void Show_Str_Mid(u16 x,u16 y,u8*str,u8 size,u8 len) { u16 strlenth=0。} *str1=39。 str2++。\039。) str1++。 } void my_stradd( u8*str1, u8*str2 ) 沈陽理工大學(xué)課程設(shè)計(jì)報(bào)告 19 { while(*str1!=39。 len++。\039。 } } } u16 my_strlen(u8*str) { u16 len=0。 str+=2。 } if(y(LCD_Hsize)) break。 if(x(LCD_Wsize)) { y+=size。 x+=size/2。 } else LCD_ShowChar(x,y,*str,size,mode)。 x=0。 } if (y (LCD_Hsize) break。 else { if(x (LCD_Wsize/2) { y+=size。 } } } } } void Show_Str(u16 x,u16 y,u8*str,u8 size,u8 mode) { u8 bHz=0。x++。 y++。0x80) LCD_DrawPoint(x,y)。t18。 t++) { temp=dzk[t]。break; } } } } else { for (t=0。 if((yy0)==size) {y=y0。 } temp=1。 LCD_DrawPoint(x,y)。 else { tempcolor=POINT_COLOR。t1++) { if(tempamp。 for(t1=0。tsize*2。 Get_HzMat(font,dzk,size)。 u8 dzk[32]。 } void Show_Font (u16 x,u16 y,u8 *font,u8 size,u8 mode) { u8 temp,t,t1。 if(size==16)SPI_Flash_Read (mat,foffset+FONT16ADDR,32)。 else ql=0x41; qh=0x81。return。i(size*2)。ql=*(++code)。 沈陽理工大學(xué)課程設(shè)計(jì)報(bào)告 17 unsigned long foffset。 } //獲取字庫資源信息 void Get_HzMat (unsigned char *code,unsigned char *mat,u8 size) { unsigned char qh,ql。 FONT12ADDR=tempsys[0]。 FONT16ADDR=tempsys[0]。 UNI2GBKADDR=tempsys[0]。 if(fontok!=0XAA) return 1。 SPI_Flash_Read(amp。} endif u8 Font_Init(void) { u32 tempsys[2]。 LCD_ShowString (20, 90, Font Update Successed ) 。 SPI_Flash_Write(amp。 FONT12ADDR = +FONT16ADDR。 SPI_Flash_Write((u8*)tempsys,8,8)。 } } tempsys[0]=FONT16ADDR。 if(t!=prog) { t=prog; if(t100)t=100。 } prog = (float)i/。FileTemp,temp)) { if(i) { SPI_Flash_Write(temp,i+FONT16ADDR,512)。 i=0。 沈陽理工大學(xué)課程設(shè)計(jì)報(bào)告 16 F_Open(amp。 if ( r== 0) return 4。 FONT16ADDR = +UNI2GBKADDR。 SPI_Flash_Write((u8*)tempsys,0,8)。 tempsys[0] = UNI2GBKADDR。 LCD_ShowNum(84,110,t,3,16)。 if(t!=prog) { t=prog。 i+=512; } prog=(float)i/。 while (F_Read (amp。FileTemp)。 LCD_ShowString (108,110,%)。 if(==0) return 3。 fcluster=。 { FileTemp=F_Search(, (unsigned char*)folder[1], T_FILE)。 FileTemp=F_Search (fcluster, (unsigned char *) folder[0], T_FILE)。 沈陽理工大學(xué)課程設(shè)計(jì)報(bào)告 15 if(FAT32_Enable) fcluster=FirstDirClust。 u8 t。 u32 tempsys[2]。 u8 Update_Font(void) { u32 fcluster=0。 u32 UNI2GBKADDR。 } 字庫相關(guān)程序 u32 FONT16ADDR 。 if(retry200)return 0。 while((SPI1SRamp。} SPI1DR=TxData。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1