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

正文內(nèi)容

基于stm32--μcos-ii貪吃蛇的設計課程設計-wenkub.com

2024-08-22 15:11 本頁面
   

【正文】 朱利昭: 分工:編寫課程設計報告。 由 于時間的原因,本次設計的貪吃蛇游戲還有些不足,仍需要有所改善與擴展。 //開啟 SYSTICK 中斷 SysTickLOAD=9000。s OSTimeTick() */ OSIntExit()。 /* Tell uC/OSII that we are starting an ISR */ OSIntNesting++。 } break。 dir_y=1。 //獲取按鍵值 switch(key) //判斷蛇運動的方向 { case 1: {dir_x=1。 Run_Snake()。TASK_KEY_STK[KEY_STK_SIZE1], KEY_TASK_Prio)。 OS_ENTER_CRITICAL()。 //系統(tǒng)初始化 OSTaskCreate( TaskStart, //task pointer (void *)0, //parameter (OS_STK *)amp。 對一個多任務的操作系統(tǒng)來說,任務間的通信和同步是必不可少的。 系統(tǒng)初始化 時會自動產(chǎn)生兩個任務:一個是空閑任務,它的優(yōu)先級最低,該任務僅給一個整型變量做累加運算;另一個是統(tǒng)計任務,它的優(yōu)先級為次低,該任務負責統(tǒng)計當前 cpu 的利用率。為了簡化系統(tǒng)設計, uC/OSII規(guī)定所有任務的優(yōu)先級不同,因而任務的優(yōu)先級也同時唯一標志了該任務本身。主要包括中斷級任務切換的底層實現(xiàn)、任務級任務切換的底層實現(xiàn)、時鐘節(jié)拍的產(chǎn)生和處理、中斷的相關(guān)處理部分等內(nèi)容。 ( 4) 任務同步和通信部分 為事件處理部分,包括信號量、郵箱、消息隊列、事件標志等部分;主要用于任務間的互相聯(lián)系和對臨界資源的訪問。包括任務的建立、刪除、掛起、恢復等等。 μC/OS II 可以大致分成核心、任務處理、時間處理、任務同步與通信, CPU 的移植等 5 個部分。 uC/OS II 可以簡單的視為一個多任務調(diào)度器,在這個任務調(diào)度器之上完善并添加了和 多任務操作系統(tǒng) 相關(guān)的系統(tǒng)服務,如信號量、郵箱等。 //Game_Start()。 LCD_ShowString(25,170,PRESS ENTER TO RESTART)。//Show Level LCD_ShowNum(50,300,(u32),4,16)。// LCD_Fill(0,0,240,8,DARKBLUE)。 //畫 筆顏色 BACK_COLOR=BLACK。 //蛇頭碰到蛇身,游戲結(jié)束 } } if(([]=0)||([]=30)||([ng1]=0)||([]=33)) { Game_Over()。i。([]==)) { break。 for(i=0。 //吃完一個后,再放一個食物 LCD_ShowNum(50,300,(u32),4,16)。 =0。amp。 Turn_On(,)。i。 //向左 0 1 [i]=[i+1]。 Turn_Off([0],[0])。 } for(i=0。 //放食物標志 for(i=0。 //***********初始化蛇參數(shù) ********************// =2。 }Food。 }Snake。 u8 Long。 u8 key_temp。 void LCD_WriteRAM(u16 RGB_Code)。 //顯示一個字符串 ,16字體 u16 LCD_RD_DATA(void)。 void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)。 //讀點 void Draw_Circle(u16 x0,u16 y0,u8 r)。 void LCD_SetCursor(u16 Xpos, u16 Ypos)。 void LCD_Init(void)。KEY2==0)key_up=1。 } }else if(KEY0==1amp。 } else if(KEY1==0) { JTAG_Set(SWD_ENABLE)。(KEY0==0||KEY1==0||KEY2==1)) { //delay_ms(10)。 //PA15 上拉 } //按鍵處理函數(shù) //返回按鍵值 //0,沒有任何按鍵按下 //1, KEY0 按下 //2, KEY1 按下 //3, KEY2 按下 WK_UP //注意此函數(shù)有響應優(yōu)先級 ,KEY0KEY1KEY2!! u8 KEY_Scan(void) { static u8 key_up=1。=0X0F0FFFFF。 //使能 PORTA 時鐘 GPIOACRLamp。 GPIODCRL|=0X00000300。 GPIOACRH|=0X00000003。 3 系統(tǒng)軟件設計 LED 驅(qū)動 //初始化 PA8 和 PD2 為輸出口 .并使能這兩個口的時鐘 //LED IO 初始化 void LED_Init(void) { RCCAPB2ENR|=12。該命令是我們要介紹的這一組命令里面唯一的單個操作的命令,只需要寫入該值就可以了,其他的都是要先寫入命令編號,然后寫入操作數(shù)。 R32, R33,設置 GRAM 的行地址和列地址。為 0 時 26 萬色,為 1 時八位色。當 AM=1 的時候,地址以列方向更新。 R3,入口模式命令。這里我們要介紹的命令列表如下: 這個命令,有兩個功能,如果對它寫,則最低位為 OSC,用于開啟或關(guān)閉振蕩器。模塊的16位數(shù)據(jù)線與顯寸的對應關(guān)系為 565 方式,如下圖所示: 最低 5位代表藍色,中間 6位為綠色,最高 5位為紅色。 80 并口在上一節(jié)我們已經(jīng)有詳細的介紹了,這里我們就不在介紹,需要說明的是,TFTLCD 模塊的 RST 信號線和 OLED 模塊一樣,也是直接接到 STM32 的復位腳上,并不由軟件控制,這樣可以省下來一個 IO 口。 RD:從 TFTLCD 讀取數(shù)據(jù)。 5,通用的接口 ,除了 ALIENTEK MiniSTM32 開發(fā)板,該液晶模塊還可以使用在優(yōu)異特、STMSKY、紅牛等開發(fā)板上。 該模塊有如下特點: 1, ’/’ 兩種大小的屏幕可選。 TFTLCD 模塊 TFTLCD 即薄膜晶體管液晶顯示器。 KEY0 和 KEY1 還和 PS/2 的 DAT 和 CLK 線共用。 ODR是一個端口輸出數(shù)據(jù)寄存器,也只用了低 16 位。 CRH 的作用和 CRL 完全一樣,只是 CRL 控制的是低 8 位輸出口,而 CRH 控制的是高 8位輸出口。 端口低配置寄存器 CRL 的描述,如下圖所示: 該寄存器的復位值為 0X4444 4444,從上圖可以看到,復位值其實就是配置端口為浮空輸入模式。 STM32 的很多 IO口都是 5V 兼容的,這些 IO 口在與 5V 電平的外設連接的時候很有優(yōu)勢,具體哪些 IO口是5V兼容的,可以從該芯片的數(shù)據(jù)手冊管腳描述章節(jié)查到( I/O Level 標 FT的就是 5V電平兼容的)。沉金 PCB+全新優(yōu)質(zhì)元器件 +定制全銅鍍金排針 /排座 +電源 TVS 保護,堅若磐石。該開發(fā)板自推出以來,深得廣大 STM32 學習者喜愛,總銷量超過 套。 STM32 各個外設都有自己的獨立 時鐘開關(guān),可以通過關(guān)閉相應外設的時鐘來降低功耗。 STM32 擁有包括: FSMC、TIMER、 SPI、 IIC、 USB、 CAN、 IIS、 SDIO、 ADC、 DAC、 RTC、 DMA 等眾多外設及功能,具有極高的集成度。 1 背景介紹 選題背景 隨著信息技術(shù)的飛速發(fā)展,形式多樣的數(shù)字化產(chǎn)品已經(jīng)開始成為繼 PC 機后的信息處理工具,在這種數(shù)字化潮流下,嵌入式系統(tǒng)已成為當前研究和 應用的熱點之一,嵌入式手持設備的視圖多媒體應用也越來越廣泛。此外, ARM在語音及視頻處理上進行了優(yōu)化,并獲得廣泛支持。 基于 STM32 在TFT 液晶屏幕上 可 顯示文本及圖形,包括漢字和時鐘顯示。 邯鄲學院 課程設計 題 目 基于 STM32μC/OSII 貪吃蛇 的設計 學 生 20200441032028 解斐 20200441032025 朱利昭 20200441032020徐雷
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1