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

正文內(nèi)容

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

2024-08-31 15:35本頁(yè)面
  

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