✦ WELCOME TO MY WORLD ✦
✦
#### 引言 本文将介绍如何使用MicroPython在Raspberry Pi Pico上控制74HC595移位存器驱动7段数码符,并络合I2C接口读取和写入24LC64 EEPROM数据,实现简单的随机数存储、校验以及错误显示功能。以下是详细的程序分析和实现细节。 --- #### 硬件连接 **74HC595与Raspberry Pi Pico的连接:** - `SCLK (时钟)` -> GPIO16 -…
☷ 0 条留言继续阅读 →
✦
本文将介绍一个在Raspberry Pi Pico上运行的MicroPython程序,该程序控制一个8x8 LED矩阵(MAX7219),并通过I2C与EEPROM进行数据交互。程序会随机生成一个数字,将其存储到EEPROM中,并在LED矩阵上显示相应的数字。如果从EEPROM读取的值与存储的值匹配,则显示数字;如果不匹配,则显示叉号。 ## 效果 ![24LC64.gif][2] ## 完整源码 [eeprom_24…
☷ 0 条留言继续阅读 →
✦
## 前言 Raspberry Pi Pico是一款功能强大的微型开发板,搭配MicroPython能够轻松实现各种硬件控制。本篇博客将介绍如何使用Pico驱动MAX7219 8x8 LED点阵屏,依次循环显示数字0-9,并加入亮度呼吸效果和可调显示方向。 ## 效果 ![max7219.gif][2] ## 完整源码 [max7219-By-ChatGPT.zip][1] ## 硬件准备 - Raspber…
☷ 0 条留言继续阅读 →
✦
## 电路 每按一次按键74HC93的4个输出口就会输出计数的二进制码,从0000到1111共16个数。 将输出接入CD4511的4个输入口就能在数码管上显示数字了。 ![](/usr/uploads/2022/11/4140887407.png) ## 原理说明 74HC93是一个4位二进制计数器。 ![](/usr/uploads/2022/11/1010786042.png) 内部有3个…
☷ 0 条留言继续阅读 →
✦
## 效果 开机后会运行官方原厂固件(马里奥/塞尔达时钟界面),在这个状态下按下GAME+L+A进入自制软件Luncher界面,如下 ![自制软件Luncher](/usr/uploads/2022/05/2740550622.png) 这里可以选择RetroGo进入模拟器或者运行其他第三方的自制软件。 ## 前提 你需要先解锁(破解)你的GW,具体参见这篇文章。 [post cid="398" c…
☷ 7 条留言继续阅读 →
✦
## 需要准备好的东西 - ubuntu20.04 或者一台树莓派 - st-link (使用树莓派的话不需要) - 杜邦线若干 - Game&Watch 马里奥或塞尔达版机器一台 - 拆机器需要用到Y型螺丝刀 - 黑胶布或透明胶带 - 耐心,细心以及一颗强大的心(中途可能会失败) ## 接线 拆开机器露出主板。 拔掉电池插线。(注意!不要硬拔!这种接口是用小的平口螺丝刀轻轻翘起来,而不是硬往后方拽…
☷ 0 条留言继续阅读 →
✦
## 实机效果 ![](/usr/uploads/2022/04/1842985417.jpg) 这个是用GBA烧录卡在NDSL上运行的样子。下方的按键说明是原来C51平台上用的(那个开发板只有3个按键),后面会删掉。 ## 贪吃蛇的源码已开源(EmbSnake) https://gitee.com/slipperstree/EmbSnake > EmbSnake是一款贪食蛇游戏。主要面向嵌入式环境,模块…
☷ 2 条留言继续阅读 →
✦
## 环境 - IDE:Keil5 for ARM - 芯片:STM32F103C8T6 ## 原因 多是由于使用的工程里面的芯片型号相关设置跟实际芯片不符。 ## 解决:检查并修改以下几个设置。 需要检查并正确设置以下几个设置。 - Option for Target - Device 这个没什么好说的,改成自己芯片的型号即可。 ![](/usr/uploads/2020/12/2968575068.png…
☷ 0 条留言继续阅读 →
✦
某论坛上看到一个人提问,把我的回答也记在这边做个记录。 ## 原问题 现在是4位数码管,共阳,已经驱动74hc595让4位数码管亮起来了,现在在这基础上再控制数码管上数字的亮度,想过用pwm控制,但是,一般来说pwm管脚不是直连数码管阴极的吗?现在是单片机直连595驱动,595驱动上的管脚连接数码管,从而点亮数码管的,所以不知道该怎么解决? ## 回答 都没答到到点子上。用595驱动时一样可以用PWM的概念控制亮度。楼主一…
☷ 0 条留言继续阅读 →
✦
出现此错误是你的STVD工程中添加了额外的插件来显示ram flash eeprom stack的占用量(插件下载地址:http://pan.baidu.com/s/1jGjBkTw),我见到的是施诺比编写的一个插件mapinfo.exe。下载它的插件按他的readme文件就可解决此问题,或者是将readme文件使用方法第4步中那一行自己粘贴的内容给删除掉(mapinfo $(OutputPath)$(TargetSName).map…
☷ 0 条留言继续阅读 →
✦
## 现象 用定时器TIM4定时翻转GPIO用低电平灌电流驱动LED闪烁的简单测试程序不能正常执行。LED灯不闪烁,debug查看GPIO口却是正确的被翻转了。测试IO口电压不对。 ## 问题代码 ```c void main(void) { // 系统时钟不分频(内部16MHz) CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); // TIM4进行128分频…
☷ 0 条留言继续阅读 →