历史上的今天
返回首页

历史上的今天

今天是:2025年01月19日(星期日)

正在发生

2021年01月19日 | MSP430 F5529 单片机 OLED 贪吃蛇 游戏

2021-01-19 来源:eefocus

做了一块MSP430 F5529转接板看起来漂亮一点,没有就直接用杜邦线接线。
https://blog.csdn.net/x1131230123/article/details/108772807

  1. Snake game. Each time the snake eats a piece of food, its tail grows longer, making the game
    increasingly difficult. The user controls the direction of the snake’s head (up, down, left, or right), and
    the snake’s body follows. Food is randomly generated, and if the snake hits a wall or its own tail, the
    game ends. Keep score by how many turns or how much time the snake is alive。

1、

贪吃蛇游戏 OLED
功能:贪吃蛇游戏;可以上下左右;计算分数;20分一个档次提升贪吃蛇速度;

2、
最终效果:
在这里插入图片描述
在这里插入图片描述

3、
硬件:OLED和4个按

OLED接线

//            |             P3.1|<- Data In (UCB0SOMI)

//            |    F5       P3.0|-> Data Out (UCB0SIMO)   --D1(OLED)

//            |             P3.2|-> Serial Clock Out (UCB0CLK)  --D0(OLED)

//            |             P2.0|->RES(OLED)

//            |             P2.2|->DC(OLED)

//            |             P8.1|->CS(OLED)


    P6DIR &= ~( BIT3);

    P6OUT |= ( BIT3);

    P6REN |= ( BIT3);


    P6DIR &= ~( BIT4);

    P6OUT |= ( BIT4);

    P6REN |= ( BIT4);


    P7DIR &= ~( BIT0);

    P7OUT |= ( BIT0);

    P7REN |= ( BIT0);


    P3DIR &= ~( BIT6);

    P3OUT |= ( BIT6);

    P3REN |= ( BIT6);

4、

贪吃蛇运行过程:


//1  按键改变drection变量 从而改变方向

//2  按键驱动方向

//3  碰壁结束判断

//4  蛇头蛇尾显示

//5  改变蛇的坐标 蛇身体全部更新

//6  检查是否吃到了自己的身体

//7  检查是否吃到食物

//8  延时控制蛇身体移动速度


推荐阅读

史海拾趣

DeLorme公司的发展小趣事

DeLorme公司成立于20世纪80年代初,当时正值全球定位系统(GPS)技术快速发展的时期。创始人XXX和XXX看到了GPS技术在户外导航领域的巨大潜力,于是决定投身这一领域。然而,创业初期他们面临了资金短缺、技术瓶颈和市场接受度低等多重挑战。他们通过不断的技术创新、优化产品设计和积极的市场推广,逐渐赢得了消费者的认可,并在行业内树立了良好的口碑。

Emerson Embedded Power公司的发展小趣事

作为一家具有社会责任感的企业,Emerson Embedded Power积极参与公益事业和社会活动。该公司通过捐赠资金、物资和技术支持等方式,帮助贫困地区的学校和社区改善基础设施和教育条件。同时,公司还积极倡导员工参与志愿服务活动,为社会贡献爱心和力量。

请注意,以上故事是基于Emerson Embedded Power在电子行业中的一般发展情况和特点而编写的概述性故事框架,并非具体的、详细的发展故事。如果需要更详细的信息或故事,建议直接查阅该公司的官方资料或相关新闻报道。

Chicago Miniature公司的发展小趣事

为了满足不同客户的需求,CML不断扩展产品线,从最初的光电子产品逐渐拓展到显示器、开关、继电器等多个领域。通过多样化的产品策略,公司成功吸引了更多客户,并扩大了市场份额。同时,CML还积极开拓国际市场,将产品出口到全球多个国家和地区,进一步提升了公司的知名度和影响力。

BCD Semi(Diodes)公司的发展小趣事

在电子行业的发展过程中,市场波动和风险挑战是不可避免的。某一年,全球半导体市场出现了严重的产能过剩,导致产品价格大幅下跌。面对这一挑战,BCD Semi(Diodes)公司及时调整生产策略,优化产品结构,降低生产成本,成功度过了这一行业寒冬。

CHENMKO公司的发展小趣事

在追求经济效益的同时,BCD Semi(Diodes)公司也积极履行企业社会责任,关注可持续发展。公司严格遵守环保法规,采用环保材料和工艺,减少生产过程中的污染排放。同时,公司还积极参与社会公益事业,为当地社区的发展做出贡献。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。

请注意,以上故事是基于电子行业的一般情况和BCD Semi(Diodes)公司的行业地位构建的,并非真实发生的历史事件。如需了解BCD Semi(Diodes)公司的真实发展故事,建议查阅公司官方发布的资料或相关新闻报道。

G24 Innovations公司的发展小趣事

进入21世纪第二个十年,电子行业迎来了前所未有的变革。新技术、新产品的不断涌现,给传统企业带来了巨大挑战。远阳公司敏锐地意识到这一点,迅速启动了转型升级战略。公司加大了对新技术、新工艺的研发投入,不断提升产品的技术含量和附加值。同时,远阳还积极探索智能制造、绿色生产等新模式,推动企业向高质量发展迈进。这一系列的举措,使远阳在激烈的市场竞争中保持了领先地位。

问答坊 | AI 解惑

第五届全国大学生电子设计竞赛获奖作品选编

本帖最后由 paulhyde 于 2014-9-15 09:03 编辑 文件为pdg格式,用超星阅读器就可以打开了 四个文件要全部下载到同一个文件夹下才能全部解压出来  …

查看全部问答>

低频功率放大器

设计一多媒体放大器  要求失真小 功率大 [ 本帖最后由 315515297 于 2009-5-6 14:00 编辑 ]…

查看全部问答>

新买的示波器,怎么才能知道是不是全新的!

司新买了个普源的DS1052E,但商家送过来的时候已经拆封了 看起来是新的,商家也坚持是新的 怎么样才能知道是新的呢,听说有一个地方可以看开机次数!…

查看全部问答>

首届时代民芯杯电子设计大赛奖项揭晓,24万奖金全部有主

首届“时代民芯”杯电子设计大赛评审专家对参赛作品进行了评审,评审采取设计报告评审和现场答辩及实物演示相结合的方式进行,最终评审出11项大奖。从即日起进入异议期。 评委名单: 中国半导体行业协会 秘书长 陈 贤 《单片机与嵌入式系统应用 ...…

查看全部问答>

哪种SDRAM 是64M BYTE?

S3C2440的开发板,原带32M BYTE * 2 的内存。想扩大到64M BYTE * 2,请问哪家公司提供64M的SDRAM, 什么型号?SAMSUNG的SDRAM不想再用了…

查看全部问答>

#include 出现 C:\KEIL\C51\INC\SYNCMOS\SM8958A.H(11): error C231: 'P0':

我的project 里24C16.C、24C16.h、CS5532.C、cs5532.h、main.c五个文件,使用的是syncmos 的sm8958a 。其中在24C16.H里有#include ,在cs5532.h里也有#include ,现在我在main.c里有#include \"24c16.h\" 和 #include \"cs5532.h\",当我build main ...…

查看全部问答>

如何提高NAT效率?

系统加了NAT功能后,吞吐率很低。有没有fast NAT之类的方法提高系统性能啊? 给个思路即可…

查看全部问答>

CCS下调试EK-8962时出错得原因?

前几天我在调试EKK-8962时,IDE为CCS4.2.4,在debug时出现如下的错误:CORTEX_M3_0: Error connecting to the target: The target board you are attempting to connect to does not appear to be a Stellaris IDK and is not supported with thi ...…

查看全部问答>

伤了

#include<reg52.h>#include\"74hc595.h\"#define uchar unsigned char#define uint unsingned intuchar sa[32]={0};uchar sb[32]={0};uchar sx=0,sy=0,num,sf=1,i,sl=1; void main(){        TMOD = 0x11;&nb ...…

查看全部问答>