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è)

2024-11-17 21:14本頁(yè)面

【導(dǎo)讀】載,并把μC/OS的源碼發(fā)布在該雜志的BBS上。碼是用C語(yǔ)言編寫的。CPU硬件相關(guān)部分是用匯編語(yǔ)言編寫的、總量約200行的。以將μC/OS-II嵌人到開(kāi)發(fā)的產(chǎn)品中。μC/OS-II具有執(zhí)行效率高、占用空間小、實(shí)時(shí)性能優(yōu)良和可擴(kuò)展性強(qiáng)等特點(diǎn),最小內(nèi)核可編譯至2KB。嚴(yán)格地說(shuō)μC/OS--II只是一個(gè)實(shí)時(shí)操作系統(tǒng)內(nèi)核,它僅僅包含了任務(wù)調(diào)度,任務(wù)管理,時(shí)間管理,內(nèi)存管理和任務(wù)間的通信和同步等基本功能。入輸出管理,文件系統(tǒng),網(wǎng)絡(luò)等額外的服務(wù)。但由于μC/OS--II良好的可擴(kuò)展。性和源碼開(kāi)放,這些非必須的功能完全可以由用戶自己根據(jù)需要分別實(shí)現(xiàn)。如圖所示,采用AT89C52和1602液晶顯示。外部ram后能夠?qū)崿F(xiàn)ucos-II的移植。如1602不斷刷新顯示字符串,流水燈同時(shí)產(chǎn)生不同的變化。MSP430系列是一個(gè)16位的、具有精簡(jiǎn)指令集的、超低功耗的混合型單片機(jī)。由這兩個(gè)作為主要芯片,8個(gè)并行。C58RD+有32KFLASH,256Bytes的片內(nèi)RAM,1K的XRAM。從軟件來(lái)看最復(fù)雜的應(yīng)該是方案二,MSP430雖然性能優(yōu)越,但編程較為復(fù)雜,綜上所述,本課程設(shè)計(jì)采用方案三。

  

【正文】 (0,0,63,1)。 //豎線 drawCollumLine(63,0,63,1)。 putstrxy(8,0,score)。 //右框顯示的內(nèi)容 printf_number(8,1,0)。 putstrxy(8,2,按退出鍵 )。 putstrxy(8,3,退出 )。 } void snake_refresh() //刷新蛇 { uchar k。 for(k=snake_len。k0。k) { snake[k][0]=snake[k1][0]。 snake[k][1]=snake[k1][1]。 } } void snake_run(void) { uchar i。 snake_refresh()。 switch(snake_flag4) { case(0x08): if(snake[0][1]==1) gameover=1。 else snake[0][1]。 break。 case(0x04): if(snake[0][1]==62) gameover=1。 else snake[0][1]++。 break。 case(0x02): if(snake[0][0]==1) gameover=1。 else snake[0][0]。 break。 case(0x01): if(snake[0][0]==62) gameover=1。 else snake[0][0]++。 break。 default: break。 } for(i=(snake_len)。i0。i) { if((snake[0][0]==snake[i][0])amp。amp。(snake[0][1]==snake[i][1])) { gameover=1。 break。 } } if(!gameover) { if((snake[0][0]==snake_food[0])amp。amp。(snake[0][1]==snake_food[1])) { food=0。 snake_len++。 no_counter++。 marker=no_counter*100。 printf_number(8,1,marker)。 } else { drawPoint(snake[snake_len][0],snake[snake_len][1],0)。 drawPoint(snake[0][0],snake[0][1],1)。 } } if(no_counter14) gameover=1。 } void snake_game(void) { uchar key_code。 charlcdfill(39。 39。)。 //顯示清屏 putstrxy(4,0, )。 putstrxy(4,1,貪吃蛇 )。 putstrxy(4,2,by 余世安 )。 putstrxy(2,3,按任意鍵開(kāi)始 )。 while(getkey()==0)。 charlcdfill(39。 39。)。 //顯示清屏 snake_init()。 //初始化 do{ if(!food) set_food()。 //設(shè)置食物 key_code=getkey()。 //判斷按鍵 switch(key_code) { case 0: break。 case up: if((snake_flagamp。0xf0)==0x40) break。 snake_flag=(snake_flagamp。0x0f)|0x80。 break。 case down: if((snake_flagamp。0xf0)==0x80) break。 snake_flag=(snake_flagamp。0x0f)|0x40。 break。 case left: if((snake_flagamp。0xf0)==0x10) break。 snake_flag=(snake_flagamp。0x0f)|0x20。 break。 case right: if((snake_flagamp。0xf0)==0x20) break。 snake_flag=(snake_flagamp。0x0f)|0x10。 break。 case quit: charlcdfill(39。 39。)。 //顯示清屏 return。 default: break。 } snake_run()。 //游戲進(jìn)行 delayms(10)。 //游戲速度 if(gameoveramp。amp。(no_counter!=15)) { charlcdfill(39。 39。)。 glcdfill(0)。 putstrxy(4,1,GAME OVER)。 putstrxy(0,3,按任意鍵重新開(kāi)始 )。 while(getkey()==0)。 return。 } if(gameoveramp。amp。(no_counter==15)) { charlcdfill(39。 39。)。 glcdfill(0)。 putstrxy(0,1,Congratulation!!)。 putstrxy(0,3,按任意鍵重新開(kāi)始 )。 while(getkey()==0)。 return。 } } while(1)。} void snake12864(void) { lcm_init()。 charlcdfill(39。 39。)。 //顯示清屏 lcdgraphon()。 //開(kāi)圖形模式 GXPOS=0,GYPOS=0。 putimage(Img_1)。 delayms(300)。 glcdfill(0)。 //圖形區(qū)域清屏 lcdgraphoff()。 //關(guān)圖形模式 while(1) snake_game()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1