- 博客(16)
- 收藏
- 关注
原创 STM32入门指南(6)—DAC的使用
STM32入门指南(6)—DAC的使用文章目录STM32入门指南(6)—DAC的使用前言DAC主要特征DAC通道映射DAC数据对齐DAC转换模式DAC输出缓存DAC转换时间DAC配置及代码解析1. DAC直接输出信号2. DAC + DMA + TIMER前言本文以STM32F103ZET6为例,介绍STM32的DAC的如何在STM32CubeMX中配置,以及一些代码上的说明。主要是针对用DAC输出一些特定信号(以各种频率的正弦信号为例)。硬件:一块STM32F103ZET6开发板软件:MD
2022-03-11 01:05:46
11765
1
原创 STM32入门指南(5)—ADC的使用
STM32入门指南(5)—ADC的使用文章目录STM32入门指南(5)—ADC的使用前言ADC简要介绍ADC主要特性ADC通道映射ADC数据对齐ADC转换模式ADC转换时间ADC配置及代码解析1. ADC单通道采样2. ADC单通道 + TIMER + DMA前言本文以STM32F103ZET6为例,介绍STM32的ADC如何在STM32CubeMX中配置,以及一些代码上的说明。主要是针对如何用ADC采集分析信号。硬件:一块STM32F103ZET6开发板软件:MDK 532STM32Cu
2022-03-11 00:50:37
8738
原创 STM32入门指南(1)—新建第一个工程
STM32入门指南—新建第一个工程文章目录STM32入门指南—新建第一个工程STM32CubeMX配置选择芯片配置 IO 和其他功能配置时钟配置工程属性生成代码MDK编辑编写代码编译、调试和下载实际验证STM32CubeMX配置打开软件,通过 File->New Projet... 来新建一个工程。CubeMX每次使用时都会联网更新一些东西,包括芯片库,板卡库和例程库之类的,若是觉得费时可以直接cancel。选择芯片接下来选择你的芯片。你也可以选择一个官方的开发板,或者打开一个例程来开始
2021-08-08 16:38:29
1960
原创 STM32入门指南(0)—配置开发环境
STM32入门指南—配置开发环境文章目录STM32入门指南—配置开发环境开发环境介绍STM32CubeMX下载安装安装Java安装STM32CubeMX安装软件开发包Keil uVision5下载安装解锁更多内容开发环境介绍这一系列的教程使用的都是 STM32CubeMX 加上 Keil uVision5(MDK)的开发模式。最近ST推出了很多开发工具,比如 STM32CubeIDE ,STM32CubeMX ,STM32CubeProgrammer,形成了一条完整的软件生态,使用相对而言也比较简
2021-08-07 15:34:02
2735
原创 STM32和OLED的贪吃蛇游戏设计
前言临近年关,不知道干啥了,突然对以前的一个小想法产生了兴趣,就把这个贪吃蛇的小游戏实现了一下。刚好前几天把OLED屏幕调通,这此顺便就发挥一下,OLED屏幕驱动看这https://blog.youkuaiyun.com/qq_36461474/article/details/112591234硬件用了一块F103C8T6的小板子,IIC接口的屏幕, 以及8个按键直接接在了IO口上(IO设置为上拉输入,按键另一端接地,所以按键按下,IO输入为0,没按下为1)。 在洞洞板上稍微焊接了一下,大概做出来的效果是这个样
2021-02-08 13:56:03
3534
10
原创 0.96寸OLED 的驱动原理及代码(IIC模式)
前言这类屏幕大部分是由SSD1306来驱动的,datasheet在这:链接英语好的直接看这个PDF就明白了,英语不好的…还不赶紧好好学习一下,下面也是挑手册内容讲一讲,图也是手册里面截的关于IIC总线,就不啰嗦了。正文从机地址b7b6b5b4b3b2b1b0011110SA0R/W_SA0用来扩展从机地址,一般硬件设置为0。b0指明读写操作的,一般写的比较多,这一位是0。所以地址为0x78屏幕像素与GDDRAM (Graphic Dis
2021-01-15 12:12:51
20252
3
原创 通信协议——UART
闲谈这上面提到的UART是单片机用来和外部模块通讯用的,也是学习单片机的必经之路。假设来让我们设计一个简单的协议,我们可以借助这个过程,来理解这些协议是怎样起作用的。如果你想让两个单片机通信,让单片机A发送一个字符 “ 0 ” 给单片机B,查ASCII码表一看对应二进制 0011 0000,你可以这样:把A的一组IO和B的一组IO直接连在一起,刚好是 8 bit,一下就发送了。不过这好像有点浪费IO。既然一次性发8个bit不太好,那就一个一个的发送,从最低位或者最高位开始,每一个bit的时长都固
2021-01-14 18:24:10
1060
原创 简单计时器的51单片机实现
简单51计时器前言闲来无聊,虽然期末考试临近,但还是不想复习。突然有朋友问我这个用单片机控制两个LED数码,采用静态链接,要求两个数码管显示00~99计数,时间间隔为1s(中断方式)。分别设计出电路图和程序。我一寻思,这个简单,我就直接源代码一敲就发给他了。事后还是觉得有必要验证一下,就在Protues里面仿真试了一下,果然有两个小细节错了 ????正文单片机用的是AT89C52,程序是在K...
2019-12-28 00:23:48
3780
6
原创 51单片机之最简系统
51单片机之最简系统题外话现在才发现写一个博客有多难坚持,主要还是没人关注。如果没人关注就感觉自己的付出没有意义,也没有什么成就感。难怪那么的博主总是说,读者的支持是坚持下去的最大动力。加油,菜鸟也要努力坚持!电源时钟信号为什么需要它说到这个,就不得不举一些例子了。军队行军的时候,需要一个领队的来喊口令,“121”,这样才会是每个人的步伐一致,上下一心。同样的道理,单片机执行命令的时候...
2019-11-21 09:33:54
1628
原创 51单片机入门
51单片机入门题外话第一次在优快云上写文章,但我想应该是不是最后一次,嗯,先介绍下自己,某电大学生,高中也算是马马虎虎的学过单片机,大学也再继续搞(主要是填坑),每次查资料都很麻烦,所以想记录下来。想着这种方式能激励自己,同时也和大家一起学习吧,有问题可以问,但是因为学业原因,不一定会及时回复。第一次写文章,还有点激动,不过我没想到我差点被这个markdown语法劝退了。【手动狗头】工欲善...
2019-11-11 23:33:09
877
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人