简介    本系列将使用STM32CbeIDE进行开发,对于使用Keli开发工具的人来说可以使用STM32CubeMX配置构建Keil的工程代码,与STM32CbeIDE的使用是一样的。STM32CubeIDE及图形可视化配置与代码编写一体,开发起来是真的太方便了!不过就是就针对STM32开发不能扩展其他MCU。   &nbsp
本文代码使用 HAL 库。@TOC前言OLED 屏幕是一种高对比度、高亮度、低功耗、灵活可弯曲的显示技术。在电子产品中,OLED 屏幕通常用于显示各种文本、图标、图像等内容。本篇文章将介绍 使用 I2C 接口 在 OLED 屏幕显示字符,汉字。一、 OLED 接线:我使用的 OLED 分辨率是 128x64。这里我使用 STM32 上的 2 个接口模拟 I2C 的功能。模拟I2C: 通常是指在没
原创 精选 2023-10-29 20:42:05
1255阅读
背景在使用PyTorch深度学习框架的时候,不管是训练还是测试,代码中引入PyTorch的第一句总是: import torch 在Gemfield前述专栏文章里,我们已经得知,torch/csrc/stub.cpp链接libshm.so、libtorch_python.so、libcaffe2_gpu.so生成了_C.cpython-37m-x86_64-linux-gnu.s
2.1 STM32F103xx增强型LQFP48引脚分布 2.2 STM32F103xx概述 2.2.1 ARM®的Cortex™-M3核心并内嵌闪存和SRAMARM的Cortex™-M3处理器是最新一代的嵌入式ARM处理器,它为实现MCU的需要提供低成本的平台、缩减的引脚数目、降低的系统功耗,同时提供卓越的计算性能和先进的中断系统响应。ARM的Corte
转载 2024-08-06 09:59:40
60阅读
1.OLED简介        OLED,即有机发光二极管( Organic Light Emitting Diode)。 OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、 构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。       &n
原创 精选 2023-03-31 10:37:29
3738阅读
板级支持包(BSP)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统的一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好地运行于硬件主板以按键点亮LED为例,可以理解为板极支持包为底层驱动(HAL)库提供可以访问硬件的接口,同时,当再用户应用层编写应用程序实现按下按键点亮LED时,要通过板级支持包知道板子上的硬件有那些功能可以实现
韦东山 数码相框 项目学习(五)libjpeg-turbo的移植效果图能够在100ask STM32MP157上显示一张JPG图片一、下载源码首先去libjpeg-turbo官网下载源码,这里我们使用1.2.1版本的libjpeg-turbolibjpeg-turbo-1.2.1 把压缩包上传到服务器,然后执行下面这条命令解压tar xvf libjpeg-turbo-1.2.1.tar.gz在同
屏,换成STM32F4系列单片机,跑个ucos,运行NES模拟器,然后我是不是就能拳打任天堂,脚踢PSP?哈哈哈  打地鼠的游戏,可以显示生命值,...
原创 2023-01-11 12:01:24
777阅读
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152这里主要说这个GBK编码这里举个例子,比如我要显示0这个字,那么高我要用16位,也就是2个字节,每个位用来代表屏幕上的一个点是1的时候就是亮,然后0的时候就不亮那么宽度用8个位,这样的话,也就是,一共需要8*16 =128个位就够了,然后这需要多少个字节呢,就是128/8=16,16个字节就可以显示出这个0来.也就是我用16个字节,可以描述这个16*8的字体.
原创 2021-07-12 13:58:34
200阅读
原因是:程序大部分时间都处于延时状态,而你在按下按键时是处在延时状态,延时状态程序收到中断信号,保存现场,进行中
原创 2023-10-06 11:41:02
281阅读
红叶何时落水首先明确一个概念ROM与RAM的区别ROM又被称为“只读存储器”,ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。ROM所存数据稳定,断电后所存数据也不会改变。ROM是用于存放一些死数据,比如说代码编译后产生的机器码,以及一些只读变量(const)这些数据只能被读取不能被改写,但是可以稳定保存。(flash可以动态写入一
00. 目录文章目录00. 目录01. OLED概述02. OLED初始化03. 硬件设计04. 程序示例05. 结果显示06. 附录07. 特性,被认
原创 2022-03-16 14:29:28
1744阅读
00. 目录文章目录00. 目录01. OLED概述02. OLED初始化03. 硬件设计04. 程序示例05. 结果显示06. 附录07. 声明01. OLED概述OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(OrganicElectroluminesence Display, OELD)。OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认
原创 2021-09-02 14:25:55
4881阅读
目录一、ST 常用资源网1.1 ST 之数据手册与用户手册区别1.2 如何搜索下载对应的芯片文档呢?二、CubeMX 的下载2.1 如何下载CubeMX 相关软件2.2 如何自己安装?2.3 CubeMX 资源包当中有什么?三:KEIL 的安装与下载3.1 KEIL 的下载3.2 KEIL 芯片包下载3.3 KEIL 芯片包的安装3.4 KEIL 安装完里面有什么?四、ST官网分析4.1 ST
STM32多级界面搭建在实际的项目之中,需要用单片机在LCD/OLED中搭建一个3级的图形界面。本文的工程文件我将上次传到百度网盘,链接在最后的部分。 STM32多级界面搭建一、方案选择二、实现效果三、程序设计3-1宏定义变量设计3-2控制函数设计3-3主函数调用设计四、总结 一、方案选择方案一:使用if条件语句写一个界面,但是这种方法在两级界面的时候还可以,在多级界面的时候代码的逻辑上的复杂度会
转载 2024-03-26 22:07:33
352阅读
  本文介绍如何把字库文件写入单片机的flash中,然后无需再提取字模,即可实现单片机显示中文字符的功能。下载字库到单片机flash中的指定位置  在​​上一篇博客​​中,最后留了一个想法,让单片机自带字库。现在就来实现这个想法。 我把用到的编译过的字符放在​​这里​​   我们借助J-Flash软件把bin文件放在单片机flash中的指定位置。   首先要新建工程,然后根据自己的板子选择型号  
原创 2023-01-11 12:17:59
2845阅读
1点赞
一、取模软件设置,参考下图二、软件参考,正点原子开发板//放头文件struct typFNT_GB16 // 汉字字模数据
原创 2022-12-14 10:23:59
1049阅读
GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载 2021-04-08 13:51:00
891阅读
2评论
摘要本文介绍在Ardunio下配置STM32并进行STM32的串口通信;之后我将介绍一下国人MCU开发平台Stduino与现在所使用的Arduino进行比较。 文章目录摘要:man_student: Part1:Ardunio下实现STM32的串口通信一、Ardunio的简单介绍二、Ardunio的安装与配置三、编写测试程序四、完成实验任务五、总结:man_student: Part2:Stdu
stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈 文章目录stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈前言码农工程师,人狠话不多,大家多看图和代码!!!一、准备工作cubemx配置dma初始化的一个注意点二、拆解freemodbus1.porttimer.c文件不再使用(不使用定时器判断接收完成),接口
转载 2024-03-17 00:43:12
1176阅读
1点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5