本源代码是基于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);}}}
上传时间: 2022-08-10
上传用户:
VIP专区-嵌入式/单片机编程源码精选合集系列(125)资源包含以下内容:1. 介绍一个实用的PCB电路板.2. VC中的小控件的使用.3. 电子科技大学的嵌入式系统教程ppt.4. Altera的NIOS2SOPC平台上的音乐播放的软件模板。 Quartus 2版本5.0 Nios2 IDE版本5.0 硬件平台自己根据软件构建.5. Altera公司的NIOS2SOPC平台上的看门狗试验程序。 Quartus2软件版本5.0 NIOS2IDE软件版本5.0 硬件平台根据软件需求在Quartus2软件中构建.6. Altera公司的NIOS2SOPC平台上的USB使用试验程序。 Quartus2软件版本5.0 NIOS2IDE软件版本5.0 硬件平台根据软件需求在Quartus2软件中构建。.7. ss9012在温度控制中的应用,含有ss9012的详细资料.8. PIC单片机程序设计基础.9. SAA1064四位数码管显示驱动芯片.10. 一个类windows的GUI.目前已有一些基本的控件和基本的图形图像处理能力..11. 51单片机学习的源代码.12. 本人毕业设计原理图,用protel99 se打开..13. I2C在CPLD上的模拟实现源程序,I2C在CPLD上的模拟实现源程序.14. PLC直接与现场控制层的检测仪器仪表设备连接.15. freescale 9s12dp256单片机AD转换原代码.16. freescale 9s12c12dp256 单片机sci通信原代码.17. freescale 9s12dp256单片机spi 通信原代码.18. freescale 9s12dp256单片机 定时器原代码.19. freescale 9s12dp256单片机pwm原代码.20. 在DE2上显示时间的程序.21. 本源码已通过调试,里面有简单的分频做法和点亮18个LED灯.22. M64+MF RC500 程序从初始配置 -- 寻卡 -- 防冲突 -- 选卡 -- 密码验证 -- 读卡 --- 写卡.23. WINAVR下液晶3310的驱动 1. PB4当作RES的控制脚不妥当.24. ds18b20的代码及结构及其介绍 以及一些相关资料.25. 用与嵌入式系统的通用接口源码包括:lcd ,led, com口,keyboard and so on.26. 基于c的电动机保护程序.27. 三极管S8050D英文资料 管脚图等.28. 三端稳压器78L05英文原始资料 管脚图等.29. 1602LCD液晶显示秒表程序 汇编源程序.30. uVision2入门教程.31. 安全嵌入式系统的设计技巧 The Use of Formal Methods.32. 2410的原理图.33. 介绍了PIC18F系列的C语言应用程序.34. 用在X86芯片的,嵌入式系统中的自动更新程序.35. c51下FAT32文件系统的读写程序.36. 嵌入式实验指导书.37. arm中文指令集合.38. 使用8051单片机来实现电机的转速的调节和液晶显示.39. C语言嵌入式系统开发.40. 智源公司的fic8120芯片的介绍.
上传时间: 2013-04-15
上传用户:eeworm
Altium 创新电子设计平台集成了广受好评的 Altium Designer 一体化电子设计软件和 Altium 可重构硬件平台 NanoBoard 系列。该方法将器件智能置于设计流程的核心。由此形成了一个完整的一体化电子设计环境,以全新的方式创建和推出智能型关联电子产品。
标签: 无线电遥控
上传时间: 2013-07-21
上传用户:eeworm
Altium 创新电子设计平台集成了广受好评的 Altium Designer 一体化电子设计软件和 Altium 可重构硬件平台 NanoBoard 系列。该方法将器件智能置于设计流程的核心。由此形成了一个完整的一体化电子设计环境,以全新的方式创建和推出智能型关联电子产品。
上传时间: 2013-04-15
上传用户:eeworm
Altium 创新电子设计平台集成了广受好评的 Altium Designer 一体化电子设计软件和 Altium 可重构硬件平台 NanoBoard 系列。该方法将器件智能置于设计流程的核心。由此形成了一个完整的一体化电子设计环境,以全新的方式创建和推出智能型关联电子产品。
上传时间: 2013-04-15
上传用户:eeworm
Altium 创新电子设计平台集成了广受好评的 Altium Designer 一体化电子设计软件和 Altium 可重构硬件平台 NanoBoard 系列。该方法将器件智能置于设计流程的核心。由此形成了一个完整的一体化电子设计环境,以全新的方式创建和推出智能型关联电子产品。
标签: 微带天线
上传时间: 2013-06-14
上传用户:eeworm
从硬件和软件两方面建立了基于DSP和FPGA的软件无线电平台。重点研究了该实验平台多模式\\\\\\\\r\\\\\\\\n数字调制解调的硬件实现结构、软件实现结构和不同模式之间的切换等,充分体现了软件无线电系统的灵活性、\\\\\\\\r\\\\\\\\n开放性和兼容性等特点。
上传时间: 2013-08-06
上传用户:miaochun888
本系统由服务器软件控制平台和fpga硬件处理系统组成,其中fpga硬件处理系统是整个系统的核心部分。系统管理员通过服务器的软件控制平台可以对fpga硬件处理系统进行即时的配置,fpga硬件处理系统按照系统管理员的配置进行工作,并会在检测到异常情况或者检测到用户敏感的流量或者数据包的时候通知服务器,服务器会向管理员发送通知。管理员可以在服务器软件平台上做进一步的分析处理。
上传时间: 2013-08-07
上传用户:molo
一个查看wince平台下的各种硬件信息类
上传时间: 2015-08-04
上传用户:gmh1314
这是STR71硬件开发平台的使用指南,
上传时间: 2014-01-02
上传用户:wpt