自觉发箍

文章
10
资源
0
加入时间
2年10月17天

STM32贪吃蛇实现

一. 前言最近在弄一个桌面小摆件的DIY,在里面弄了一个贪吃蛇的小游戏,在stm32f103平台上实现,通过tft模块进行显示。不加显示部分的话,贪吃蛇游戏与平台无关,可以轻松添加到自己其他平台项目的代码中,也是便于学习,其中蛇数据的存储使用到了链表结构,下面来让我其做一个简单的介绍吧。C代码可以关注微信公众号 FPGA之旅 回复 stm32贪吃蛇获取(不是工程文件,需要自己根据贪吃蛇的数据进行绘制显示)二. 游戏整体介绍先来看看下图,如果蛇移动的速度为1s的话,就每隔1s调用一下这个函数即可(

VMware虚拟机Ubuntu扩容

Ubuntu默认是20GB,空间太小不够用了。第一步:关闭虚拟机Ubuntu,打开设置->硬件->硬盘,(关机后【扩展】就是可以点击的了)第二步:开机设置。ctrl+alt+T:打开terminal,蓝色字体为输入的命令,黄色字体为评注ubuntu@ubuntu:~$ sudo fdisk /dev/sda[sudo] password for ubuntu:...

8086CPU汇编语言(王爽第三版9-12章总结)

8086cpu汇编语言(王爽第三版9-12章总结)第九章 转移指令1、什么是转移指令: 可以修改ip,或同时修改cs和ip的指令。8086cpu转移指令分为:无条件转移指令(jmp),条件转移指令,循环指令(loop),过程,中断2、offset操作符: 取得标号的偏移地址。 start: mov ax,offset start 等价于mov ax,03、无条件转移指令: jmp依据...

为什么要实现程序指令和程序数据的分离

就以linux的ELF为例吧, 程序放在text段(你也可以叫它code段), 这是程序指令。 而数据放在data端和bss段, 这是程序数据。 那为什么要实现程序指令和程序数据的分离呢? 1. 程序装载后, 程序指令放只读区域, 程序数据放在可读写区域。 可以防止程序被篡改。 2. 程序指令和数据指令分开, 可以提高CPU对cache的命中率, 集中了精力哈。 3. 程序指令可以被多进程共享, 但程序数据在多进程中相互独立。 这也是最重要的原因!本文链接:ht

详解Linux下make命令的使用

代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。 Make是最常用的构建工具,