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

正文內(nèi)容

嵌入式系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)-基于μcos-ii的貪吃蛇游戲嵌入式系統(tǒng)實(shí)現(xiàn)方案設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 電源,用萬(wàn)用表測(cè)試單片機(jī)和液晶的電源引腳,看其值是否正常,不正常檢查電路調(diào)試直至正常。然后根據(jù)電路圖,用導(dǎo)線連接各引腳。 按鍵: 按鍵有四個(gè)引腳,分為兩對(duì),每對(duì)之間是導(dǎo)通的,對(duì)角線上是斷開的,按下按鍵時(shí)導(dǎo)通,則用萬(wàn)用表的二極管檔逐一檢查好壞。 綜上所述,本課程設(shè)計(jì)采用方案三。 實(shí)用 性 顯然第三種方案更為實(shí)用,需要的東西均為模塊化設(shè)計(jì),只需改動(dòng)程序便可實(shí)現(xiàn)多種功 能。鍵盤由 4*4 矩陣鍵盤組成 。KS0108 是不帶中文字庫(kù)的 128*64 大液晶。這里 AT89C52 作為主控芯片,實(shí)現(xiàn)多任務(wù)操作。沒有提供輸入輸出管理,文件系統(tǒng),網(wǎng)絡(luò)等額外的服務(wù)。用戶只要有標(biāo)準(zhǔn)的 ANSI 的 C交叉編譯器,有匯編器、連接器等軟件工具,就可以將 μC/OS II嵌人到開發(fā)的產(chǎn)品中。 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)院 嵌入式系統(tǒng)設(shè)計(jì)課程設(shè)計(jì) 設(shè)計(jì)題目: 基于μ C/OSII 的貪吃蛇游戲 嵌入式系統(tǒng)實(shí)現(xiàn)方案設(shè)計(jì) 專業(yè)班級(jí): 計(jì)算機(jī)科學(xué)學(xué)院 2020級(jí)( 2)班 組 員 : 指導(dǎo)教師: 設(shè)計(jì)時(shí)間 : 2020/7/4~ 2020/7/8 設(shè)計(jì)地 點(diǎn): 明理樓 B319 基于 μ C/OSII 的貪食蛇游戲設(shè)計(jì) μC/OS II 實(shí)時(shí)操作系統(tǒng) 簡(jiǎn)介 μC/OS 是一種免費(fèi)公開源代碼、結(jié)構(gòu)小巧、具有可剝奪實(shí)時(shí)內(nèi)核的實(shí)時(shí)操作系統(tǒng)。 CPU 硬件相關(guān)部分是用匯編語(yǔ)言編寫的、總量約 200 行的匯編語(yǔ)言部分被壓縮到最低限度,為的是便于移植到任何一種其它的 CPU 上。 嚴(yán)格地說(shuō) μC/OS II只是一個(gè)實(shí)時(shí)操作系統(tǒng) 內(nèi)核,它僅僅包含了任務(wù)調(diào)度,任務(wù)管理,時(shí)間管理,內(nèi)存管理和任務(wù)間的通信和同步等基本功能。 AT89C52 芯片是一款非常常用的芯片,具有 32 個(gè) IO 口及多個(gè)定時(shí)器中斷,添加外部 ram 后能夠?qū)崿F(xiàn) ucosII的移植。 MSP430 系列是一個(gè) 16 位的、具有精簡(jiǎn)指令集的、超低功耗的混合型單片機(jī) 。 在資源方面完全滿足ucos 的移植, 12864 液晶采用帶中文字庫(kù)的 ST7920 芯片。 從軟件來(lái)看最復(fù)雜的應(yīng)該是方案二, MSP430 雖然性能優(yōu)越,但編程較為復(fù)雜,需要掌握更多的匯編指令。而方案二價(jià)格芯片價(jià)格較高,不適合做小游戲的開發(fā)。 開始 中斷初始化 任務(wù)初始化 創(chuàng)建任務(wù) 任務(wù)開始 Task1 Led1=0 led1=~led1 任務(wù)調(diào)度 圖 仿真電路圖 硬件調(diào)試 、檢查元器件 在焊接之前應(yīng)先檢查各元器件的好壞。焊接完元器件后即元器件分布在萬(wàn)用板上已定型。 、調(diào)試 按照電路圖焊接完畢后,檢查電路完畢后。如果出錯(cuò),檢查電路,調(diào)試,直至出現(xiàn)正確結(jié)果。 此次 ucos 課程設(shè)計(jì),學(xué)到的東西也很豐富,也很復(fù)雜。 在實(shí)現(xiàn)多任務(wù)運(yùn)行時(shí),也有很多方面需要考慮到。已有的貪食蛇游戲是針對(duì)不帶字庫(kù)的 12864 編寫 的,而我 的手上的 12864 卻是帶中文字庫(kù)的。所以在以后的編寫程序中,規(guī)范化,模塊化 將 是編程 的重點(diǎn)。 void Task1(void xdata * ppdata) reentrant { ppdata = ppdata。 } } void Task2(void xdata * ppdata) reentrant { ppdata = ppdata。 TH0 = 0x70。 OSInit()。Task2Stack[0],3)。 sbit food=snake_flag^2。 uchar xdata snake[256][2]。 void delayms(uint x) { uint i。i1500。 if(P2!=0xf0) { delayms(5)。 if(P2!=row_code) { col_code=(P2amp。 } } } return(0)。counter++) { if((snake[counter][0]==x)amp。 } void set_food(void) { uchar i,j。 j=TH0amp。 if(j==0x4f) j。 j++。 drawPoint(i,j,1)。 } void snake_init(void) { marker=0。 //畫蛇,位置 drawPoint(32,30,1)。 snake[2][0]=31。 snake_flag=0x10。 //豎線 drawCollumLine(63,0,63,1)。 putstrxy(8,3,退出 )。k) { snake[k][0]=snake[k1][0]。 switch(snake_flag4) { case(0x08): if(snake[0][1]==1) gameover=1。 else snake[0][1]++。 break。 default: break。amp。amp。 marker=no_counter*100。 } } if(no_counter14) gameover=1。)。 putstrxy(2,3,按任意鍵開始 )。)。 //判斷按鍵 switch(key_code) { case 0: break。0x0f)|0x80。 snake_flag=(snake_flagamp。0xf0)==0x10) break。 case right: if((snake_flagamp。 break。 //顯示清屏 return。 //游戲速度 if(gameoveramp。)。 while(getkey()==0)。(no_counter==15)) { charlcdfill(39。 putstrxy(0,1,Congratulation!!)。 } } while(1)。)。 delayms(300)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1