自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 8162 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 6275

原创 STM32入门指南(1)—新建第一个工程

STM32入门指南—新建第一个工程文章目录STM32入门指南—新建第一个工程STM32CubeMX配置选择芯片配置 IO 和其他功能配置时钟配置工程属性生成代码MDK编辑编写代码编译、调试和下载实际验证STM32CubeMX配置打开软件,通过 File->New Projet... 来新建一个工程。CubeMX每次使用时都会联网更新一些东西,包括芯片库,板卡库和例程库之类的,若是觉得费时可以直接cancel。选择芯片接下来选择你的芯片。你也可以选择一个官方的开发板,或者打开一个例程来开始

2021-08-08 16:38:29 1610

原创 STM32入门指南(0)—配置开发环境

STM32入门指南—配置开发环境文章目录STM32入门指南—配置开发环境开发环境介绍STM32CubeMX下载安装安装Java安装STM32CubeMX安装软件开发包Keil uVision5下载安装解锁更多内容开发环境介绍这一系列的教程使用的都是 STM32CubeMX 加上 Keil uVision5(MDK)的开发模式。最近ST推出了很多开发工具,比如 STM32CubeIDE ,STM32CubeMX ,STM32CubeProgrammer,形成了一条完整的软件生态,使用相对而言也比较简

2021-08-07 15:34:02 2413

原创 通信协议——SPI

目录51单片机之模拟SPISPI简介SPI实现51单片机之模拟SPISPI简介SPI实现

2021-08-07 00:12:25 922 2

原创 STM32和OLED的贪吃蛇游戏设计

前言临近年关,不知道干啥了,突然对以前的一个小想法产生了兴趣,就把这个贪吃蛇的小游戏实现了一下。刚好前几天把OLED屏幕调通,这此顺便就发挥一下,OLED屏幕驱动看这https://blog.csdn.net/qq_36461474/article/details/112591234硬件用了一块F103C8T6的小板子,IIC接口的屏幕, 以及8个按键直接接在了IO口上(IO设置为上拉输入,按键另一端接地,所以按键按下,IO输入为0,没按下为1)。 在洞洞板上稍微焊接了一下,大概做出来的效果是这个样

2021-02-08 13:56:03 2688 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 16165 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 903

原创 通信协议——I2C

目录51单片机之模拟I2CI2C简介I2C实现51单片机之模拟I2CI2C简介I2C实现

2021-01-14 18:15:33 885

原创 51单片机之UART

51单片机之模拟I2C和SPI

2020-02-12 15:51:40 876

原创 51单片机之定时器

51单片机之定时器(Timer)

2020-02-09 21:21:09 1023 1

原创 51单片机之中断

51单片机之中断(interrupt)

2020-02-09 13:34:29 3864 2

原创 51单片机之输入输出

题外话题外话

2020-01-10 19:44:41 8922

原创 简单计时器的51单片机实现

简单51计时器前言闲来无聊,虽然期末考试临近,但还是不想复习。突然有朋友问我这个用单片机控制两个LED数码,采用静态链接,要求两个数码管显示00~99计数,时间间隔为1s(中断方式)。分别设计出电路图和程序。我一寻思,这个简单,我就直接源代码一敲就发给他了。事后还是觉得有必要验证一下,就在Protues里面仿真试了一下,果然有两个小细节错了 ????正文单片机用的是AT89C52,程序是在K...

2019-12-28 00:23:48 3201 6

原创 51单片机之最简系统

51单片机之最简系统题外话现在才发现写一个博客有多难坚持,主要还是没人关注。如果没人关注就感觉自己的付出没有意义,也没有什么成就感。难怪那么的博主总是说,读者的支持是坚持下去的最大动力。加油,菜鸟也要努力坚持!电源时钟信号为什么需要它说到这个,就不得不举一些例子了。军队行军的时候,需要一个领队的来喊口令,“121”,这样才会是每个人的步伐一致,上下一心。同样的道理,单片机执行命令的时候...

2019-11-21 09:33:54 1272

原创 51单片机入门

51单片机入门题外话第一次在CSDN上写文章,但我想应该是不是最后一次,嗯,先介绍下自己,某电大学生,高中也算是马马虎虎的学过单片机,大学也再继续搞(主要是填坑),每次查资料都很麻烦,所以想记录下来。想着这种方式能激励自己,同时也和大家一起学习吧,有问题可以问,但是因为学业原因,不一定会及时回复。第一次写文章,还有点激动,不过我没想到我差点被这个markdown语法劝退了。【手动狗头】工欲善...

2019-11-11 23:33:09 739 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除