版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
附頁一 電子借閱系統(tǒng)設(shè)計(jì)任設(shè)計(jì)一個(gè)電子借閱系統(tǒng),實(shí)現(xiàn)借閱登記、電子等功能。 讀者使用,同時(shí)也可以在主系統(tǒng)上直接閱讀;主系統(tǒng)可以通過紅外射頻設(shè)備識別子設(shè)備ID號(通過讀者借書卡),以方便登記;子設(shè)備上能顯示的電子文檔以供讀者進(jìn)行閱讀主系統(tǒng)上可以查看到各個(gè)子設(shè)備使用記錄(如子設(shè)備ID時(shí)間、 1個(gè)主系統(tǒng)、1基本要求(1)要求SD卡使用文件系統(tǒng),存入txt時(shí)在PC機(jī)上通過讀
電子借閱系統(tǒng)設(shè)計(jì)任電子借閱系統(tǒng)是一個(gè)可以閱讀預(yù)先存放在SD卡里的txt格式文件的電子設(shè)備。主系統(tǒng)里的來閱讀,而且也可以在主系統(tǒng)中直接閱讀。該系統(tǒng)采用全觸摸:SD卡無線傳輸觸摸人機(jī)界面:一、方案論證與選 二、系統(tǒng)設(shè)計(jì)與理論分 三、軟件設(shè) 四、硬件設(shè) TFT液晶接口電 nRF24L01無線收發(fā)電 SD卡接口電 五、感 六、附 主要元件 代 目前市場上流行的仍然是8位單片機(jī),8位單片機(jī)不僅成本低,而且處理速度也32ARM7STM32F103ZET672MHZ,F(xiàn)LASH本系統(tǒng)要求采用無線傳輸方式,而無線傳輸有很多,而且性能各異,由于系統(tǒng)沒100FAT16FAT32。由它們的數(shù)字可知,F(xiàn)AT1665536FAT324GBFAT32主系統(tǒng)的SD卡里先通過PC機(jī)存放若干本txt格式的,主系統(tǒng)開機(jī)后可以顯示全部的書名和編號,用戶可以直接在主系統(tǒng)上閱讀所有的。統(tǒng)上主系統(tǒng)識別出子系統(tǒng)后子系統(tǒng)界面就可以顯示主系統(tǒng)里所的編號和書名,用戶點(diǎn)擊相應(yīng)的書名就可以主系統(tǒng)里的到子系統(tǒng)上并閱讀。本系統(tǒng)除了可以閱讀txt文件外還可以MP3文件和BMPTFTTFT1665K320x240
由于我們采用的是STM32處理器的板所以需要將它IO口引出來才能控制nRF24L01nRF24L01是一款工作在2.4~2.5GHz世界通用ISM頻段的單片無線收發(fā)器無線收發(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件并正確顯示,沒一點(diǎn)的成功都了我們技術(shù)上的進(jìn)步和經(jīng)驗(yàn)的積累。我們都知道電子借閱系統(tǒng)這道題目對我們來說是一次,因?yàn)樾枰玫闹R太多了,其中包括SD原理,F(xiàn)AT323.2TFT22SD2211288《SD《STM32F10x#include"main.h"NRF0的測試//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ù)目 //先把所有書名發(fā){ }
先把所有書名發(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字符串的開始地址,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ù)(不要寫成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,全填充寫入.1,有效部分寫入(適合在上疊加漢字)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ù)(無字庫不起動(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);簇號轉(zhuǎn)換為扇區(qū)號 {mat=jpg_buffer+512;jpg_buffer的后半部分,存放字模數(shù)據(jù).前半部分用來存放p=jpg_buffer;//txt{{ //ASCII字符{ //一頁已{{
// 等待觸摸屏按{ //{ //選中SD卡 return_page=0; //TXT} //{ 暫不能連續(xù)兩次上} //{}} // //SD屏已滿,
next_page=0;y=0;x=0;Lcd_Clear(WHITE);select_point();//{}}}{}}}{
p++;pointpos++;//指針偏移x+=FSIZE/2字符,{{////等待觸摸屏按下一頁{{//////SD return_page=0; //TXT} //{ } //{}}滿,
// //選中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è)字(無字庫 //}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程欠款合同和設(shè)備采購合同
- 2025年塔城貨運(yùn)從業(yè)資格證模擬考試題庫下載
- 2025年西藏貨運(yùn)從業(yè)資格證模擬考試題及答案
- 2025年克孜勒蘇州貨運(yùn)資格證考試題答案
- 2025年山東貨運(yùn)從業(yè)資格證考試試題和答案
- 2025年商洛道路運(yùn)輸從業(yè)資格考試系統(tǒng)
- 風(fēng)力發(fā)電項(xiàng)目招投標(biāo)法規(guī)指南
- 社保風(fēng)險(xiǎn)管理
- 水下隧道項(xiàng)目招投標(biāo)評審要點(diǎn)
- 機(jī)場旅客意見箱管理規(guī)定
- 【新課標(biāo)】二年級下冊道德與法治第10課《清新空氣是個(gè)寶》PPT教學(xué)課件(第一課時(shí))
- 2023年關(guān)于申請籌備X縣區(qū)游泳協(xié)會(huì)的報(bào)告
- 設(shè)備維修工績效考核表
- 2023年小學(xué)五年級綜合實(shí)踐活動(dòng)上冊期末試卷(5篇)
- 成立項(xiàng)目部紅頭文件完整資料
- LY/T 1923-2020室內(nèi)木質(zhì)門
- GB/T 30444-2013保健服務(wù)業(yè)分類
- GB/T 15900-1995化學(xué)試劑偏重亞硫酸鈉(焦亞硫酸鈉)
- GB/T 15686-2008高粱單寧含量的測定
- GB/T 12615.3-2004封閉型平圓頭抽芯鉚釘06級
- 《血糖儀POCT臨床操作規(guī)范》考試題及答案
評論
0/150
提交評論