700个字节的代码在ATtiny10里跑一个游戏

RunTiny是一款基于AVR单片机ATtiny10的游戏,仅使用6个引脚,配备128*32的OLED显示屏和一个按键。游戏代码优化至778字节,采用汇编语言编写,能在有限的Flash存储中运行。项目开源,可在Github找到详细资料。
摘要由CSDN通过智能技术生成

看到一个小游戏 RunTiny:

用了:

  • 一个AVR单片机ATtiny10微控制器(只有6个脚,Digikey上0.3美元一颗)

  • 一个128*32的OLED显示屏

  • 一个按键

  • 一个电池 - 3.3V~4.5V都可以,可以用1S 150mAh的Lipo,乃至一颗CR2032的纽扣电池

小小的单片机ATtiny10只有6个脚:

  • 1个电源

  • 1个地

  • 1个Reset

  • 3个可用的I/O:

  • PB0: 用于连接OLED的I2C的SDA

  • PB1: 用于连接OLED的I2C的SCL

  • PB2: 按键(INT0)

原理图长这样(在面包板上就可以实现,5块钱打块板也可以啊):

代码也超级简单,为了能够塞到1KB的Flash存储器里面,作者做了优化,用汇编语言写成,最终的代码只有778个字节,不仅实现了游戏的功能,还能处理微控制器的I/O以及显示的通信。

是不是很酷?

Github有该项目的开源资源,直接点击“阅读原文”。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值