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

正文內(nèi)容

基于stm32μcos-ii貪吃蛇的設(shè)計課程設(shè)計(存儲版)

2024-07-26 18:48上一頁面

下一頁面
  

【正文】 RAYBLUE 0XA651 //淺灰藍(lán)色(中間層顏色)define LBBLUE 0X2B12 //淺棕藍(lán)色(選擇條目的反色) extern u16 BACK_COLOR, POINT_COLOR 。//畫點u16 LCD_ReadPoint(u16 x,u16 y)。//顯示2個數(shù)字void LCD_ShowString(u16 x,u16 y,const u8 *p)。 貪吃蛇實現(xiàn)C語言代碼include include include extern u8 key_value。 u8 Level。 //8*8小矩形}//初始化貪吃蛇void Snake_Init(void){ u8 i。 [i]=7。i++) //初始化蛇的位置 { //向右 1 0 [i]=[i+1]。 =Food_y。 []=。 =rand()%28+1。 } } for(i=0。 POINT_COLOR=WHITE。//Show Score LCD_ShowString(150,300,LEVEL)。 //顯示分?jǐn)?shù) while(1)。從1992年開始,由于高度可靠性、移植性和安全性,uC/OS II已經(jīng)廣泛使用在從照相機(jī)到航空電子產(chǎn)品的各種應(yīng)用中。任務(wù)延時等操作是在這里完成的。  uC/osII的任務(wù)調(diào)度是完全基于任務(wù)優(yōu)先級的搶占式調(diào)度,也就是最高優(yōu)先級的任務(wù)一旦處于就緒狀態(tài),則立即搶占正在運行的低優(yōu)先級任務(wù)的處理器資源。  uC/OSII要求用戶在定時中斷的服務(wù)程序中,調(diào)用系統(tǒng)提供的與時鐘節(jié)拍相關(guān)的系統(tǒng)函數(shù),例如中斷級的任務(wù)切換函數(shù),系統(tǒng)時間函數(shù)。 配置和任務(wù)創(chuàng)建函數(shù)://開始任務(wù)void TaskStart(void * pdata){ pdata = pdata。}//任務(wù)1//貪吃蛇運動.void TaskSnake(void *pdata){ while(1) { //OSTimeDlyHMSM(0,0,0,1300)。 case 2: {dir_x=0。 }} //系統(tǒng)時鐘中斷服務(wù)函數(shù)void SysTick_Handler(void){ OS_ENTER_CRITICAL()。//SYSTICK使用外部時鐘源 SysTickCTRL|=11。參考文獻(xiàn)[1] 萬光毅. 實踐與應(yīng)用設(shè)計 [M].北京:北京航空航天大學(xué)出版社, 2006:431.[2] 任哲. 嵌入式操作系統(tǒng)基礎(chǔ)UC/OSII和Linux [M].北京:北京航空航天大學(xué)出版社, 2006:150320.[3] 譚浩強. C語言程序設(shè)計 [M]. 北京:清華大學(xué)出版社, 2010:268.[4] 馬忠梅. 單片機(jī)的C語言應(yīng)用程序設(shè)計(第4版)[M]. 北京:北京航天航空大學(xué)出版社, 2007:353.[5] 劉昌華, 易逵. 8051單片機(jī)的C語言應(yīng)用程序設(shè)計與實踐 [M]. 國防工業(yè)出版社, 2007:163[6] 郭天祥.51單片機(jī)C語言教程 [M]. 北京:電子工業(yè)出版社,2009:2637.[7] 楊文龍.單片機(jī)原理及應(yīng)用 [M]. 西安:西安電子科技大學(xué)出版社,2005:3239.[8]丁林松.DocumentationofDeltaSigma。HighQt因此提出以下幾點擴(kuò)展,希望能夠在未來的加工過后更加完善。 /* Tell uC/OSII that we are leaving the ISR */}//系統(tǒng)時鐘配置,設(shè)計1ms產(chǎn)生一次中斷void SysTick_Configuration(void){ SysTickCTRLamp。 default: break。 dir_y=0。 OSTaskSuspend(START_TASK_Prio)。TASK_START_STK[START_STK_SIZE1], //task stack top pointer START_TASK_Prio )。uC/OSII的時間管理是通過定時中斷來實現(xiàn)的,該定時中斷一般為10毫秒或100毫秒發(fā)生一次,時間頻率取決于用戶對硬件系統(tǒng)的定時器編程來實現(xiàn)。uC/OSII 采用的是可剝奪型實時多任務(wù)內(nèi)核。因為μC/OSII是以任務(wù)為基本單位調(diào)度的,所以這部分內(nèi)容也相當(dāng)重要。其主要特點有公開源代碼,代碼結(jié)構(gòu)清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,可固化。 LCD_ShowString(60,190,SCORE:)。// LCD_Fill(0,272,240,280,DARKBLUE)。 } //delay_ms(300)。 //如果放的食物和蛇身重合則跳出來,不放食物 } } =0。 //顯示分?jǐn)?shù) } if(==0) Food_Place(,)。([]==)) { ++。i++) //將蛇畫出來 { Turn_On([i],[i])。 //向上 for(i=0。i。 //食物結(jié)構(gòu)體//繪制小方塊,8*8void Turn_Off(u8 x,u8 y){ LCD_Fill((x*8),(y*8),(x*8+8),(y*8+8),BLACK)。 u8 Life。u16 LCD_ReadRAM(void)。//顯示一個字符void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size)。void LCD_Scan_Dir(u8 dir)。 JTAG_Set(SWD_ENABLE)。 return 2。//按鍵按松開標(biāo)志 JTAG_Set(JTAG_SWD_DISABLE)。=0XFFFFFFF0。//PA8 推挽輸出 GPIOAODR|=18。R80~R83,行列GRAM地址位置設(shè)置。DD0、BASEE這三個位用來控制顯示開關(guān)與否的。我們重點關(guān)注的是I/D0、I/DAM這3個位,因為這3個位控制了屏幕的顯示方向。數(shù)值越大,表示該顏色越深。D[15:0]:16位雙向數(shù)據(jù)線。2,320240的分辨率。 WK_UP 按鍵連接到 PA0(STM32 的 WKUP 引腳),它除了可以用作普通輸入按鍵外,還可以用作 STM32 的喚醒輸入。IDR是一個端口輸入數(shù)據(jù)寄存器,只用了低16位。STM32的每個IO端口都有7個寄存器來控制。目前最新版本為 ,最新 MiniSTM32 開發(fā)板資源圖如圖 所示:ALIENTEK MiniSTM32開發(fā)板板載資源如下:◆ CPU:STM32F103RBT6,LQFP64,F(xiàn)LASH:128K,SRAM:20K;◆ 1個標(biāo)準(zhǔn)的JTAG/SWD調(diào)試下載口◆ 1個電源指示燈(藍(lán)色)◆ 2個狀態(tài)指示燈(DS0:紅色,DS1:綠色)◆ 1個紅外接收頭,配備一款小巧的紅外遙控器◆ 1個IIC接口的EEPROM芯片,24C02,容量256字節(jié)◆ 1個SPI FLASH芯片,W25X16,容量為2M字節(jié)◆ 1個DS18B20/DS1820溫度傳感器預(yù)留接口◆ ,支持觸摸屏◆ 1個OLED模塊接口◆ 1個USB串口,可用于程序下載和代碼調(diào)試◆ 1個USB SLAVE接口,用于USB通信◆ 1個SD卡接口◆ 1個PS/2接口,可外接鼠標(biāo)、鍵盤◆ 1組5V電源供應(yīng)/接入口◆
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1