版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
附頁(yè)一 電子借閱系統(tǒng)設(shè)計(jì)任設(shè)計(jì)一個(gè)電子借閱系統(tǒng),實(shí)現(xiàn)借閱登記、電子等功能。 讀者使用,同時(shí)也可以在主系統(tǒng)上直接閱讀;主系統(tǒng)可以通過(guò)紅外射頻設(shè)備識(shí)別子設(shè)備ID號(hào)(通過(guò)讀者借書(shū)卡),以方便登記;子設(shè)備上能顯示的電子文檔以供讀者進(jìn)行閱讀主系統(tǒng)上可以查看到各個(gè)子設(shè)備使用記錄(如子設(shè)備ID時(shí)間、 1個(gè)主系統(tǒng)、1基本要求(1)要求SD卡使用文件系統(tǒng),存入txt時(shí)在PC機(jī)上通過(guò)讀
電子借閱系統(tǒng)設(shè)計(jì)任電子借閱系統(tǒng)是一個(gè)可以閱讀預(yù)先存放在SD卡里的txt格式文件的電子設(shè)備。主系統(tǒng)里的來(lái)閱讀,而且也可以在主系統(tǒng)中直接閱讀。該系統(tǒng)采用全觸摸:SD卡無(wú)線(xiàn)傳輸觸摸人機(jī)界面:一、方案論證與選 二、系統(tǒng)設(shè)計(jì)與理論分 三、軟件設(shè) 四、硬件設(shè) TFT液晶接口電 nRF24L01無(wú)線(xiàn)收發(fā)電 SD卡接口電 五、感 六、附 主要元件 代 目前市場(chǎng)上流行的仍然是8位單片機(jī),8位單片機(jī)不僅成本低,而且處理速度也32ARM7STM32F103ZET672MHZ,F(xiàn)LASH本系統(tǒng)要求采用無(wú)線(xiàn)傳輸方式,而無(wú)線(xiàn)傳輸有很多,而且性能各異,由于系統(tǒng)沒(méi)100FAT16FAT32。由它們的數(shù)字可知,F(xiàn)AT1665536FAT324GBFAT32主系統(tǒng)的SD卡里先通過(guò)PC機(jī)存放若干本txt格式的,主系統(tǒng)開(kāi)機(jī)后可以顯示全部的書(shū)名和編號(hào),用戶(hù)可以直接在主系統(tǒng)上閱讀所有的。統(tǒng)上主系統(tǒng)識(shí)別出子系統(tǒng)后子系統(tǒng)界面就可以顯示主系統(tǒng)里所的編號(hào)和書(shū)名,用戶(hù)點(diǎn)擊相應(yīng)的書(shū)名就可以主系統(tǒng)里的到子系統(tǒng)上并閱讀。本系統(tǒng)除了可以閱讀txt文件外還可以MP3文件和BMPTFTTFT1665K320x240
由于我們采用的是STM32處理器的板所以需要將它IO口引出來(lái)才能控制nRF24L01nRF24L01是一款工作在2.4~2.5GHz世界通用ISM頻段的單片無(wú)線(xiàn)收發(fā)器無(wú)線(xiàn)收發(fā)器包括:頻率發(fā)生器、增強(qiáng)型SchockBurstTM真正的GFSK單收發(fā);自動(dòng)應(yīng)答及自動(dòng)重發(fā)功能;地址及CRC檢驗(yàn)功能;數(shù)據(jù)傳輸率:12Mbps;SPI0~8Mbps;1255V1.9~3.6V。其內(nèi)部電路如下圖所示:SDSDSPI件并正確顯示,沒(méi)一點(diǎn)的成功都了我們技術(shù)上的進(jìn)步和經(jīng)驗(yàn)的積累。我們都知道電子借閱系統(tǒng)這道題目對(duì)我們來(lái)說(shuō)是一次,因?yàn)樾枰玫闹R(shí)太多了,其中包括SD原理,F(xiàn)AT323.2TFT22SD2211288《SD《STM32F10x#include"main.h"NRF0的測(cè)試//ucharexternu8Rx_Address1[];//1的地址externu8Tx_Address11[];1的地址externvoidtouch_init(void);externu16X,Y;volatileu8flag=1;u8State=0;指明當(dāng)前狀態(tài),用狀態(tài)機(jī)方法u8File_Num_TXT=0;u8File_Num_MP3=0;u8volatileu16u8tran_mode=0; volatileu8 constu8//0:1:void{ //水平時(shí)x,y // // //使能觸摸 //}//void{LCD_ShowString(70,230,"StartSystem!",WHITE,BLUE,0); }voidShow_{LCD_ShowString(0,0,"TXTReader",BLACK,WHITE,0);}//在指定dir_clusterfile_numfile_type//返回:u8*get_file_name(u8file_num,u32dir_cluster,u16{u8DWORDtempclust=dir_cluster;DWORDsector;u8cnt;u16offset;Short_DIR*item=0;FileInfoStructFileInfo;{ { t,fat_buffer))return0;{item=(Short_DIRif((item->deName[0]!=0x00)&&(item->deName[0]!={if(item->deAttributesAM_LFN{CopyDirentruyItem(&FileInfo,item);//項(xiàng),提取詳細(xì)信{{}}}}}}}return}u8get_file_num(u32dir_cluster,u16{u16FileInfoStruct //指針?biāo)傅臄?shù)清0 //獲取TXT文件個(gè)數(shù)return}//顯示 ,暫時(shí)最多顯示10voidShow_TXT_ //目前只用于{u8u8*file_name;LCD_ShowString(70,0,"TXTReader",BLACK,WHITE,0);{file_name=get_file_name(i,File_DIR[1],T_TXT);}}voidShow_MP3_ //目前只用于{u8u8*file_name; {file_name=get_file_name(i,File_DIR[2],T_MP3);}}voidShow_Transmit_{ {LCD_ShowString(70,300,"SEND } {LCD_ShowString(70,300,"RECEIVE}}voidShow_BMP_{u8u8*file_name;{file_name=get_file_name(i,File_DIR[5],T_BMP);}}int{volatileu16FileInfoStruct // // { //{} //TXTReader{ // //選中SD卡 // LCD_ShowString(70,0,"TXT{ // //SD //}}} { // //選中SD卡 // { // //選中SD卡 }} //Transmit{{}} //{
// //選中SD卡 File_Num_TXT=get_file_num(File_DIR[1],T_TXT);//得到TXT的數(shù)目 //先把所有書(shū)名發(fā){ }
先把所有書(shū)名發(fā)送{ }} { // //選中SD卡 //{{ // //選中SD卡 }}}}}#include"stm32f10x_lib.h"#include"sys.h"#include"Lcdhx8347.h"#include"touch.h"#include"mmc_sd.h"#include"fat.h"#include"txt.h"#include"delay.h"#defineFONTSIZE161616*16#defineFONTSIZE121212*12u8next_page=0;u8last_page=0;u8 FSIZEFONTSIZE16;//漢字大小,16*16//unsignedcharjpg_buffer[1024]={0};//externu16sector_size;//每扇區(qū)字節(jié)數(shù)externu8cluster_size; void{}//Cluster//unsignedlongGetSysFileSector(u8uoh,unsignedint{unsignedlongfoffset=0;unsignedinti;elseif(uoh==12)foffset=FONT12CLUSTER;{}//printf("finalreturn(root_address+(foffset-2)*8);}//code//code字符串的開(kāi)始地址,ascii FSIZE*2bytesvoidGet_HzMat(unsignedchar*code,unsignedchar{unsignedcharqh,wh;unsignedchari;unsignedint unsignedlongfoffset;if(*code<0xa1)if(*code++<0xa1)//{return;結(jié)束} //8 //8int
foffset=((unsignedlong)94*qh+wh)*(FSIZE*2);// //得到總的完整的扇區(qū)數(shù)(不要寫(xiě)成secoff=(unsignedint)foffset%sector_size;//扇區(qū)內(nèi)的字節(jié)數(shù)偏移wh=(unsignedchar)sector%cluster_size; cluster=(unsignedint)sector/cluster_size;//得到總的簇?cái)?shù)//{}{
//(FSIZE*2)字i=sector_size-secoff;//的數(shù)據(jù)已跨扇區(qū){}SD_Read_Bytes(foffset+wh,mat+i,0,(FSIZE*2)-i);//剩余的數(shù)}}//x,y//font:ASCII//mode:0,全填充寫(xiě)入.1,有效部分寫(xiě)入(適合在上疊加漢字)voidshow_font(u8x,u16y,u8*font,u16color,u8mode){u8u8temp=0;if(!mode){for(t1=0;t1<FSIZE;t1++)//FSIZE個(gè)字節(jié),{{else{Lcd_WR_Start();LCD_Write_Data(WHITE);}}for(t2=0;t2<(FSIZE-8);t2++)//16*16{else{Lcd_WR_Start();LCD_Write_Data(WHITE);}//填充背景色}}}else//{for(t1=0;t1<FSIZE;t1++)//FSIZE個(gè)字節(jié),{{}for(t2=0;t2<(FSIZE-8);t2++)//16*16{}}}} ://mode模式//bit0:1,疊加模式;0,//bit1:1,自動(dòng)換行;0,不自動(dòng)換行voidShow_Str(u8x,u16y,u8*str,u16color,u8{u8bHz=0; unsignedchar*mat;保存字符的點(diǎn)陣內(nèi)容{if(!bHz{if(*str>0x80){} //{{{}else}{}}}
x+=FSIZE/2;字符,{{{}else}Get_HzMat(str,mat);//得到點(diǎn)陣數(shù)據(jù)(無(wú)字庫(kù)不起動(dòng)系統(tǒng)) //中文字符是普通字符的2倍x+=FSIZE;}}}//txt文件并顯示在液晶屏//txtvoidmy_readbook(u32 {volatileu8*pos[10];volatileu32sector[10];volatileu8k=0;volatileu32i=0;volatileu32secStart;volatileu16pointpos=0; volatileu16x=0,y=0;volatileu8 //txtvolatileu8 //volatileu8bHz=0; volatileunsignedchar*mat={0};//保存點(diǎn)陣內(nèi)容secStartfatClustToSect(staClu);簇號(hào)轉(zhuǎn)換為扇區(qū)號(hào) {mat=jpg_buffer+512;jpg_buffer的后半部分,存放字模數(shù)據(jù).前半部分用來(lái)存放p=jpg_buffer;//txt{{ //ASCII字符{ //一頁(yè)已{{
// 等待觸摸屏按{ //{ //選中SD卡 return_page=0; //TXT} //{ 暫不能連續(xù)兩次上} //{}} // //SD屏已滿(mǎn),
next_page=0;y=0;x=0;Lcd_Clear(WHITE);select_point();//{}}}{}}}{
p++;pointpos++;//指針偏移x+=FSIZE/2字符,{{////等待觸摸屏按下一頁(yè){{//////SD return_page=0; //TXT} //{ } //{}}滿(mǎn),
// //選中SD卡 next_page=0;y=0;x=0;Lcd_Clear(WHITE);select_point();//一屏已{}}}{temp[0]=*p; }{不起動(dòng)系統(tǒng)
Get_HzMat((u8*)temp,(u8*)mat);//顯示上一次的最后一個(gè)字(無(wú)字庫(kù) //}
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年校園物業(yè)管理及環(huán)境治理合同書(shū)3篇
- 2025年度臨時(shí)辦公場(chǎng)地租賃及家具配置合同4篇
- 2025年消防給水工程智能化施工及維護(hù)服務(wù)合同3篇
- 2025變頻器代理商銷(xiāo)售合同:產(chǎn)品價(jià)格調(diào)整與結(jié)算協(xié)議3篇
- 2025年度紡織行業(yè)新材料研發(fā)與應(yīng)用采購(gòu)合同2篇
- 2025年度工業(yè)倉(cāng)儲(chǔ)租賃及倉(cāng)儲(chǔ)設(shè)施維護(hù)保養(yǎng)合同范本3篇
- 二零二五年房地產(chǎn)項(xiàng)目工程造價(jià)咨詢(xún)合同模板3篇
- 二零二四年員工自愿放棄社保及轉(zhuǎn)移待遇合同3篇
- 2025年度藝術(shù)展布展藝術(shù)品保護(hù)與搬運(yùn)合同3篇
- 二零二五版二手房交易中介服務(wù)合同模板2篇
- 《FANUC-Oi數(shù)控銑床加工中心編程技巧與實(shí)例》教學(xué)課件(全)
- 微信小程序運(yùn)營(yíng)方案課件
- 抖音品牌視覺(jué)識(shí)別手冊(cè)
- 陳皮水溶性總生物堿的升血壓作用量-效關(guān)系及藥動(dòng)學(xué)研究
- 安全施工專(zhuān)項(xiàng)方案報(bào)審表
- 學(xué)習(xí)解讀2022年新制定的《市場(chǎng)主體登記管理?xiàng)l例實(shí)施細(xì)則》PPT匯報(bào)演示
- 好氧廢水系統(tǒng)調(diào)試、驗(yàn)收、運(yùn)行、維護(hù)手冊(cè)
- 中石化ERP系統(tǒng)操作手冊(cè)
- 五年級(jí)上冊(cè)口算+脫式計(jì)算+豎式計(jì)算+方程
- 氣體管道安全管理規(guī)程
- 《眼科學(xué)》題庫(kù)
評(píng)論
0/150
提交評(píng)論