STM32学习
文章平均质量分 82
39度C
广东技术师范大学
展开
-
STM32使用寄存器开发底层驱动学习(USART+DMA)
代码简洁明了,当然需要我们注释好,不然比标准库更难看懂。方便快捷,只需要一本《手册》就可以查看所有的寄存器,不需要像标准库那样记、找每个函数、每个参数的作用。原创 2022-10-22 11:24:48 · 4291 阅读 · 3 评论 -
SSD1306规格OLED驱动库(STM32版),包含16x16汉字、字母写入函数
这里写目录标题前言OLED一、像素二、页结构纵向结构横向结构注意事项字库oled_font.h一、字库介绍二、制作字库PCtoLCD2002前言在很多项目中OLED屏幕的使用都是很常见的,可以作为调试信息的输出以及用于用户交互。一般的项目我们只需要能实现一些简单的功能就行,比如写入汉字以及字母就行,所以我将这两个功能打包成函数,方便调用。项目工程我会放到文章最后,需要的可以下载使用。OLED一、像素1、我使用的这款OLED是128x64大小的,也就是这个屏幕一共有128x64 = 8192的发原创 2022-04-15 15:25:19 · 6480 阅读 · 9 评论 -
关于STM32与OpenMv通讯踩过的那些坑(2)
不好意思!因为这几天要准备项目答辩,比较忙,所以没能及时更新。OenMv方面的问题可以查看上一篇文章哦!stm32串口接收数据其实大部分朋友都经常使用,应该都没什么问题的,可能我比较笨、总是遇到一些小问题,在这里我和大家分享一下。后面有串口接收数据详细解析。我遇到的主要问题是在串口中断服务函数那里出的错。我写代码程序一般都比较喜欢用LED作为调试使用。因为这样可以很明确知道程序运行到哪一行哪一步。在许多的程序中,这中方法都百试百灵,但这次却成为一个致命的错误,害我找了很久很久,总的来说还是不清楚串口原创 2021-03-20 11:11:46 · 4475 阅读 · 8 评论 -
关于STM32与OpenMv通讯踩过的那些坑(1)
关于STM32与OpenMv通讯的一些坑(1)话不多说,进入主题。在stm与openmv进行串口通讯的过程中遇到的问题是,openmv发送信息给stm,而stm只能接收一个字节、也就是只能进入中断一次。而stm、openmv和电脑进行单独通讯的时候都能正常通讯。#OpenMv的代码:我使用的初始代码:while(True): uart.write("green") time.sleep_ms(1000) uart.write("blue") time.sleep_原创 2021-03-09 13:47:33 · 4781 阅读 · 11 评论 -
STM32 GPIO的配置寄存器(CRL、CRH)快速学习
1、问题在使用STM32的时候配置GPIO是最常见的操作,可以使用比较简单明白的库函数配置,但很繁杂。使用寄存器的方式可以快速配置,对于同一个IO口的输入输出都需要使用到的时候,比如IIC通讯的SDA接口就是要输出和检测输入。我们在很多工程都能看到比如下面的一些代码://IO方向设置#define SDA_IN() {GPIOA->CRL&=0XFFFFFFF0;GPIOA->CRL|=8;}#define SDA_OUT() {GPIOA->CRL&=0XFF原创 2022-03-31 18:35:14 · 28759 阅读 · 20 评论