
基于stm32的收音机
简介
这是一个由地阔星(stm32f103c8t6)开发板制作的收音机,还能看时间 项目硬件没有问题,功能已经完善
简介:这是一个由地阔星(stm32f103c8t6)开发板制作的收音机,还能看时间 项目硬件没有问题,功能已经完善开源协议
:GPL 3.0
描述
硬件画了半个月,代码写了1个月(特别捞),
V1.0
功能全都弄好了,代码全是ai写的。
代码架构:没有架构,使用状态机编写
执行效率相对较高,一共有30个状态吧,加上状态不是连续的,所以不可能用简单的switch case写,这里使用的是查表法和范围判断,因为查表法不支持状态范围(写之前不知道能映射),所以范围判断用了if else if,不过只有4个,所以问题不大效率接近O(1).
关于代码移植:代码把各个模块都做了封装,如果你想用其他的硬件,只需要把对应的硬件驱动文件复制进来,然后修改init.c.h文件里面的对应驱动函数和main.c里的对应函数,就可以轻松移植,代码注释非常全面,如果你看不懂的话不要找我,因为我自己也看不懂(
问我不如问ai
关于显示:因为硬件用的tft屏幕,而且范例函数只有显示16彩图像的函数,但是stm32flash也就64k,不可能存这种图片,所以我用ai写了一个16灰显示的函数,图片数组只需要16灰的,而不用16彩,大大降低了flash的消耗同尺寸的图片16灰占用的数组大小是16彩的1/4!
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论