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

正文內(nèi)容

基于arm_cortex-m處理器圖像無線傳輸?shù)膽?yīng)用_畢業(yè)設(shè)計(論文)(文件)

2025-09-17 15:35 上一頁面

下一頁面
 

【正文】 LCD_SetCursor()LCD_SetWindows()LCD_Clear()LCD_Font()LCD_Dispmd()LCD_GetPoint()LCD_SetPoint()LCD_Initializtion()用于初始化ARM處理器的FSMC接口和LCD模塊,有幾個重要的參數(shù)需要注意:(0x0000,0x0001)開啟內(nèi)部時鐘(0x0002,0x0700)電源開啟(0x0050,0x0000)水平GRAM起始位置(0x0051,0x00ef)水平GRAM終止位置(0x0052,0x0000)垂直GRAM起始位置(0x0053,0x013f)垂直GRAM終止位置 第一個參數(shù)是LCD的寄存器地址,第二個值是給對應(yīng)的寄存器寫進對應(yīng)的數(shù)值。LCD_Clear()函數(shù)設(shè)置LCD顯示文字的字體。 文件系統(tǒng)發(fā)送端和接受端SD存儲底層驅(qū)動代碼由以上兩個文件組成。SD_Error SD_EnableWideBusOperation(uint32_t WideMode)。SD_Error SD_WaitReadOperation(void)。SDTransferState SD_GetTransferState(void)。SD_Error SD_SendSDStatus(uint32_t *psdstatus)。FAT文件系統(tǒng)是一種由微軟發(fā)明并擁有部分專利的文檔系統(tǒng),供MSDOS使用,也是所有非NT內(nèi)核的微軟窗口使用的文件系統(tǒng)。uC/OS和μC/OSII是專門為計算機的嵌入式應(yīng)用設(shè)計的,絕大部分代碼是用C語言編寫的。uC/OSII 已經(jīng)移植到了幾乎所有知名的CPU 上。255為最低級,系統(tǒng)保留了4個最高優(yōu)先級的任務(wù)和4個最頂優(yōu)先級的任務(wù),用戶可以使用其他優(yōu)先級。 在uC/OS–II運行程序運行任務(wù)0是否完整采集一幅圖像任務(wù)1把一幅完整圖像保存到SD卡任務(wù)2驅(qū)動無線模塊發(fā)送圖像數(shù)據(jù)系統(tǒng)啟動建立任務(wù)0,1,2NONOYESYES驅(qū)動攝像頭采集圖像發(fā)郵箱通0知任務(wù)1圖像是否發(fā)送完成返回任務(wù)0發(fā)郵箱通1知任務(wù)2圖41 發(fā)送端程序流程圖見圖41,描述了發(fā)送端uC/OSII的整體運行流程。//初始化uC/OSII,實時內(nèi)核OSTaskCreate(App4_Task0,(void *)0, (OS_STK *)amp。OSTaskCreate(App4_Task2, (void *)0, (OS_STK *)amp。 }OS_EVENT *App4_Mbox[2]。 } while(OV7670_Init())。 OV7670_Detach()。msg2)。 unsigned char err。err)。 unsigned char err。 while(OS_TRUE) { msg2 = OSMboxPend(App4_Mbox[1], 0, amp。第二個函數(shù)是任務(wù)App4_Task0,初始化攝像頭,啟動攝像頭,并在沒采集一幅圖像后發(fā)送系統(tǒng)郵件給任務(wù)App4_Task任務(wù)App4_Task2。uC/OSII啟動后,建立了任務(wù)0,當(dāng)無線模塊接收到數(shù)據(jù)時,它會通知CPU去讀取數(shù)據(jù),每讀完20字節(jié)就答應(yīng)發(fā)送端一次,然后發(fā)送端再發(fā)送下一組20字節(jié)數(shù)據(jù)。OS_TaskCreate_Stk[128 1], 1)。static void App5_Task0 (void *p_arg){ unsigned int n = 0。 (void)p_arg。第二個函數(shù)是任務(wù)App5_Task0,初始化無線模塊后便開始等待數(shù)據(jù),當(dāng)有數(shù)據(jù)來臨便開始接收數(shù)據(jù),保存數(shù)據(jù)到SD卡。由于ARM MDK對ARM cortexM處理器的良好支撐,對軟件代碼的高性能優(yōu)化和ARM MDK友好的人機交互界面和易于使用,ARM MDK被我選擇作為主要的開發(fā)工具,得到了良好的開發(fā)效率。而RTOS原本開頭使用的是現(xiàn)今國產(chǎn)十分優(yōu)秀的開源免費操作系統(tǒng)RTThread(),在開發(fā)的過程當(dāng)中,發(fā)現(xiàn)SPI和FSMC等總線工作速度較慢,LCD刷屏和攝像頭采集圖像遲鈍,但也不以為然。nrf24l01傳輸?shù)恼`碼也明顯減少了許多。圖51 發(fā)送端圖像圖52 接收端圖像 可以從上面兩張圖(圖51和圖52)可以看出圖像無線傳輸系統(tǒng)成功地發(fā)送圖片以及保存圖像,表明此系統(tǒng)已達(dá)到本課題的設(shè)計要求。第三點就是傳送圖像到接受端不連貫,得一張圖像一張圖像傳送,達(dá)不到視屏的效果。未來意法半導(dǎo)體還會推出主頻高達(dá)250MHz的軟件兼容的STM32F5系列處理器,也可通過替換速度更快的處理器進行圖像采集。時間如梭,轉(zhuǎn)眼畢業(yè)在即。本文的寫作更是直接得益于他的悉心指點,從論文的選題到體系的安排,從觀點推敲到字句斟酌,無不凝聚著他的心血。焉得諼草,言樹之背,養(yǎng)育之恩,無以為報。 2nd Revised edition, Jean . MicroC OS II: The Real Time Kernel. 2002年6月15日[12]DALAS Semiconductor Automatic Identification Data Book [M] .1995 [13]Marie J Silva Designing Information Appliances Using a Resource 附錄1 各模塊驅(qū)動程序一覽/*初始化nrf24l01*/unsigned char NRF24L01_Init(void)。/*設(shè)置nrf24l01為接收模式*/void NRF24L01_RxMode(unsigned char NRF24L01_PLOAD_WIDTH, unsigned char NRF24L01_Speed)。/* 啟動OV7670*/void OV7670_Start(void)。/*設(shè)置LCD的焦點位置*/void LCD_SetCursor(u16 Xpos, u16 Ypos)。/*設(shè)置LCD的刷屏模式*/void LCD_Dispmd(u8 mode)。/* LCD在指定位置顯示字符串*/void LCD_PutStringAt(u16 x, u16 y, u8 *Fonts, u16 color)。/*LCD在指定位置畫垂直線*/void LCD_VLine(u16 y1, u16 x, u16 y2 ,u16 color)。/* LCD在指定位置畫填充矩形*/void LCD_FillRectangle(u16 x1, u16 y1, u16 x2, u16 y2, u16 color)。/*LCD在指定位置畫填充圓*/void LCD_FillCircle(u16 x0, u16 y0, u16 Radius,u16 color)。/*LCD在指定位置畫任意方向的直線*/void LCD_Line(u16 x1, u16 y1, u16 x2, u16 y2, u16 color)。/*設(shè)置LCD對應(yīng)的x,y點的RGB值*/void LCD_SetPoint(u16 x, u16 y, u16 point)。/*清屏*/void LCD_Clear(u16 Color)。/* OV7670的中斷服務(wù)函數(shù)*/void OV7670_ISR(void)。/*接收數(shù)據(jù)包,tx_buf為接收數(shù)據(jù)的指針,len為接收數(shù)據(jù)的個數(shù),單位為字節(jié)*/unsigned char NRF24L01_RxPacket(unsigned char* rx_buf, unsigned char len)。/*撤銷nrf24l01*/unsigned char NRF24L01_Check(void)。最后,我必須感謝我的朋友,正是因為他們的無私指引,我才能得以順利完成該論文。我只有在今后的學(xué)習(xí)、工作中,以鍥而不舍的精神,努力做出點成績。感謝母校為我們提供的良好學(xué)習(xí)環(huán)境,使我們能夠在此專心學(xué)習(xí),陶冶情操。結(jié) 束 語 這次畢業(yè)課設(shè),完全是對我學(xué)習(xí)嵌入式ARM的一次檢驗,回想在大學(xué)期間學(xué)習(xí)嵌入式那些日子,真是悲喜交加,從一個懵懂的不識ARM為何物的小毛孩,到現(xiàn)今對ARM的狂熱追捧,只要有關(guān)ARM的新聞消息出現(xiàn)在我眼簾都會讓我興奮不安。而且無線模塊功率低,導(dǎo)致距離稍遠(yuǎn)就會有接收數(shù)據(jù)錯誤。 圖像無線傳輸系統(tǒng)不足以及改進 本系統(tǒng)的不足之處是,第一點系統(tǒng)長時間運行后會顯得稍微不穩(wěn)定,經(jīng)實驗發(fā)現(xiàn),當(dāng)系統(tǒng)運行3個小時以后,表現(xiàn)在傳送的圖像開始跳圖、傳送圖像失色,但SD卡存儲數(shù)據(jù)依然正常運行。所以后來把課題設(shè)計的操作系統(tǒng)改為使用uC/。而RTThread為每秒30萬像素,采集LCD觸摸功能的SPI總線在uC/OSII也比RTThread下感應(yīng)要靈敏。實際使用中,MDK支持的ARM (、ARMARM10,ARM10已經(jīng)被Inetl買斷成為XSCALE架構(gòu),目前市面上很少有ARM10的產(chǎn)品,可以忽略,而MDK支持ARMARM9和CoretexM/R)。 圖像無線傳輸系統(tǒng)最終運行結(jié)果 本課題設(shè)計的操作系統(tǒng)和軟件程序的開發(fā)設(shè)計選擇在ARM 。 while(GUI_PrtScreen(Photog_path[n++]))。 } while(NRF24L01_Init())。//啟動操作系統(tǒng) return (0)。接受端代碼如下:/*接收端主函數(shù)*/int main (void){ OSInit()。第四個函數(shù)是任務(wù)App4_Task2,建立系統(tǒng)郵箱1,并在接收到任務(wù)App4_Task0發(fā)來的系統(tǒng)郵件后保存圖像到SD卡中。 if(err == OS_ERR_NONE) { if(*msg2 == 2) { while(GUI_PrtScreen(Photog_path[n++]))。 App4_Mbox[1] = OSMboxCreate((void *)0)。 } } }}/* 任務(wù)App4_Task2負(fù)責(zé)圖像保存*/static OS_STK App4_Task2_Stk[ 512 ]。 (void)p_arg。 } }}/* 任務(wù)App4_Task1負(fù)責(zé)圖像無線傳輸*/static OS_STK App4_Task1_Stk[ 512 ]。msg1)。 (void)p_arg。static void App4_Task0 (void *p_arg){ char msg1 = 1, msg2 = 2。 OSStart()。OSTaskCreate(App4_Task1, (void *)0, (OS_STK *)amp。任務(wù)0負(fù)責(zé)采集圖像和顯示采集圖像,當(dāng)一幅圖像采集完成后,任務(wù)0發(fā)郵箱通知任務(wù)1保存圖像到SD卡,任務(wù)1保存好后CPU返回任務(wù)0,任務(wù)0發(fā)郵箱通知任務(wù)2驅(qū)動無線模塊發(fā)送圖像數(shù)據(jù),每發(fā)送20字節(jié)后等待接收端應(yīng)答信號,再發(fā)送下一組20字節(jié),知道一幅圖像發(fā)送完成。系統(tǒng)初始化時會自動產(chǎn)生兩個任務(wù):一個是空閑任務(wù),它的優(yōu)先級最低,該任務(wù)僅給一個整形變量做累加運算;另一個是系統(tǒng)任務(wù),它的優(yōu)先級為次低,該任務(wù)負(fù)責(zé)統(tǒng)計當(dāng)前CPU的利用率。 uC/OSII目標(biāo)是實現(xiàn)一個基于優(yōu)先級調(diào)度的搶占式的實時內(nèi)核,并在這個內(nèi)核之上提供最基本的系統(tǒng)服務(wù),如信號量,郵箱,消息隊列,內(nèi)存管理,中斷管理等。用戶只要有標(biāo)準(zhǔn)的ANSI的C交叉編譯器,有匯編器、連接器等軟件工具,就可以將uC/OSII嵌人到開發(fā)的產(chǎn)品中。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1