本源代碼是基于STM32F4xx硬件平臺設計的貪吃蛇小游戲,主要難點在:隨機點產生、貪吃蛇轉向、貪吃蛇貪吃點;本部分主要接收產生隨機點,產生隨機點需要注意兩個方面:1、隨機點在有效的范圍內;2、貪吃點與貪吃蛇不重合。產生隨機點主要有兩個函數,分別如下://隨機數產生任務void rng_chansheng(void *p_arg){OS_ERR err;while(1){OSSemPend(&RNG_SEM,0,OS_OPT_PEND_BLOCKING,0,&err);zou.x = RNG_Get_RandomRange(0,50)*8 + 40;zou.y = RNG_Get_RandomRange(0,50)*8 + 260;lcd_fangkuan(zou.x,zou.y,zou.x+SHE_FAANGKUAN_SIZE,zou.y+SHE_FAANGKUAN_SIZE);OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err); //延時500ms}}//往下方向畫一個實心的正方形,代表貪食蛇的一段void lcd_fangkuan(u16 x1,u16 y1,u16 x2 ,u16 y2){u16 i,j;u16 xx,YY;if(((x2 - x1) != SHE_FAANGKUAN_SIZE)||((y2 - y1) != SHE_FAANGKUAN_SIZE))return ;if(x1 > x2) {xx = x1;x1 = x2;x2 = xx;}if(y1 > y2){YY = y1;y1 = y2;y2 = YY;}if((y1 < 260)|| (y2 > 660)||(x1 < 40)||(x2 > 448)){game_yun_error = 1;LCD_ShowString(150,300,500,24,24,"GAME OVER!!");return ;}for(i=x1; i<x2; i++){for(j=y1; j<y2; j++){LCD_DrawPoint(i,j);}}}
標簽:
stm32
ucosiii
貪吃蛇游戲
上傳時間:
2022-08-10
上傳用戶:
VIP專區-嵌入式/單片機編程源碼精選合集系列(134)資源包含以下內容:1. 講述了如何用C語言編寫八位嵌入式MCU程序,內容涉及數據類型和變量,函數庫,優化和測試嵌入式C語言程序等,書中穿插有樣例工程..2. 一款液晶RT240128GB的以8080方式控制的底層驅動源代碼程序,非常難得,放血奉獻!.3. 嵌入式開發的書籍.4. ARM應用程序開發.5. 基于DD的數字移相正弦信號發生器設計 EDA技術在全國大學生設計競賽中的應用.6. 44B0中,bootloader初始化用到的函數庫.7. plc s7-200 modbus 例程.8. NXP ARM7串口通訊程序.9. 生態系統仿真實驗.10. 這是基于UCOS-II嵌入式實時操作系統開發的腦中報警程序代碼.11. 基于ARM的LED顯示程序.12. ARM芯片LPC2131的一個小程序.13. ARM芯片LPC2131的一個中斷時鐘小程序.14. ARM芯片LPC2131的一個完整的中斷時鐘程序.15. 三星s3c2460開發板完整原理圖
SMDK2460A_416_CPUbd_Schematic
SMDK2460A_496_Schematic.16. 未寫入字模程序和字符顯示程序段.17. Intel StrataFlash® Embedded Memory(P30).18. atmel-at89c52中文資料,atmel應用者的資料。YY.19. 這個Demo程序是應用在FreeRTOS上的PIC24應用Demo.20. PLC、DCS、FCS三大控制系統的特點和差異.21. 德國倍福電氣有限公司(TwinCAT)PLC編程手冊.22. 基于80C51單片機源碼公開的Small RTOS v1.20.3-,C-C++,單片機開發/SCM
內含單片機源碼rtos隨想曲,Small RTOS 下dp-51例子 最新版.23. 使用Embeded Visual C++開發通訊終端及應用實例代碼分析(Level 200).24. 嵌入式系統體系結構 編程與設計
分十二章節 介紹軟件和硬件設計及集成方法.25. 之前在 embedded linux 上寫 keypad driver 參考的源代碼,有寫 keypad driver 需要的朋友可以參考.26. 他人的PCI設計經驗.27. TI的DM355原理圖.28. ZLG DP-668 開發板原理圖
對應我上傳的程序.29. usb轉換成串口的最新電路圖共大家設計參考.30. 用M16驅動步進電機 ,實現三種驅動方式: 單四拍驅動、雙四拍驅動、單雙八拍驅動.31. MC系列單片機浮點運算子程序.32. 合眾達 TI 5502 開發板 原理圖.33. MSP430F133控制 TH7122發射的C程序原代碼,IAR C.34. MSP430F133 控制TH7122的原理圖和印制板圖.35. TH7122 的MSP430F133接收程序,10.7MHz中頻,IAR C.36. steve maguire 編著的。并不時向大多數書一樣從最基本的c語法講起。而是從自己多年的編程經驗總結.37. 這是一部關于如何用C++開發嵌入式系統的書。書中給出了一些開發例程。.38. Bpline曲線生成.39. vod 項目軟件源代碼.40. 嵌入式開發中主機與開發之間通信的tftp軟件.
標簽:
GSM
521
手機維修
上傳時間:
2013-07-28
上傳用戶:eeworm