今日学习0.96寸单色OLED显示屏的自由取模显示:宋体汉字比较复杂,常用字符可以直接复制存下来,毕竟只有那么几十个字母字符,但汉字实在太多了,基本不会全部放在单片机里存着,一般用到多少个字就取几个字的模,因此汉字放在这里与自由取模一起讲。文章提供源码、原理解释、测试工程下载,测试效果图展示。阅读此文需要确定自己已经理解了OLED基本显示原理,并且会用OLED显示一个字符,不懂基础的可以看我之前的文章:STM32F103C8T6学习笔记8:0.96寸单色OLED显示屏显示字符_NULL指向我的博客-CSDN博客目录取模软件的使用:汉字显示函数的编写:字库取模与函数: 显示程序测试: 显示程序代
一、总线的概念二、STM32的总线结构2.1STM32的总线矩阵2.2STM32的存储器映射2.3STM32的外设寄存器一、总线的概念总线是连接多个部件的信息传输线,是各部件共享的传输介质。总线是一种电路,它是CPU、RAM、ROM、输入、输出等设备传递信息的公共通道,充当数据在计算机内传输的高速公路。总线的特性包括以下几方面:机械特性:物理尺寸、插头形状、管脚数、排列顺序等;电气特性:信号线的电平范围、电源电压等;功能特性:每根传输线的功能,如数据、地址、控制等;时间特性:信号的前后时序关系,如时钟同步方式等;性能指标:总线宽度、总线带宽、信号线数、总线控制方式、带载能力等;总线的应用主要有
安装keil的时候没有用到这个芯片就没有安装对应的库。重新安装之后遇到的几个坑:打开keil显示没有这个型号,解决方法是安装对应的库。STM32F103F要安装Keil.STM32F1xx_DFP.2.4.1.pack。安装完库之后,点击Optionfortarget,查看一下Device里面有没有对应型号的MCU可以选择。确认安装完成之后,烧录代码。报错:flashdownloadfailed-cortexM3和cannotloadflashdevicedescription解决方法是点击Optionfortarget,再点击Debug,再点击仿真器选项后面的settings。再在Flash
⭐NP16 发送offer描述某公司在面试结束后,创建了一个依次包含字符串'Allen'和'Tom'的列表offer_list,作为通过面试的名单。请你依次对列表中的名字发送类似'Allen,youhavepassedourinterviewandwillsoonbecomeamemberofourcompany.'的句子。但由于Tom有了其他的选择,没有确认这个offer,HR选择了正好能够确认这个offer的Andy,所以请把列表offer_list中'Tom'的名字换成'Andy',再依次发送类似'Andy,welcometojoinus!'的句子。输入描述:无输出描述:按题目描述进行输
STM32F103ZET6——LVGL_GUI_GUIDER移植过程文章目录前言一、LVGL1.github找LVGL库2.硬件准备:STM32F103ZET6+2.8寸触摸屏3.软件准备:正点原子触摸屏例程4.移植LVGL二、GUI_GUIDER1.下载GUI_GUIDER2.创建文件(注意分辨率是240*320)三、GUI_GUIDER移植文件到keil51.找出GUI_GUIDER编译后的文件2.复制所需文件到keil53.keil添加.c和.h文件4.keil5代码增添总结前言STM32F103ZET6——LVGL_GUI_GUIDER移植过程使用工具:1.LVGL库8.022.GUI
文章目录前言一、软件设计思路二、代码总结前言ADC在STM32系列单片机的使用中占用着很大的比例,常见的案例是通过ADC单次转换电压值,这种方式的缺陷在于转换效率不高。一般的单片机带有ADC1和ADC2两个ADC转换,单次转换需要执行一定的程序,想得到结果需要耗费一些时间在赋值,调用中断上面。在此基础上,为了提高转换的效率,借用单片机内部自带的DMA传输单元,可以直接越过CPU指令,将数据传送到我们所定义的寄存单元内部,这样我们需要查看检测的电压数据时,只需要直接访问存储数组即可。一、软件设计思路整体的软件设计思路分为两个大的环节:初始化ADC和开启高速DMA数据传输。在本次实验中,选用ADC
目录一、前言二、必要资料1、C语言类型2、片上资源/外设3、引脚定义4、系统结构三、GPIO初始化1、首先使用RCC开启GPIO的时钟2、其次使用GPIO_Init函数初始化GPIO3、最后使用输入或输出的函数控制GPIO口四、delay,oled函数的调用1、delay2、oled一、前言前几天系统地将32单片机学习了一下,学习的视频是bilibili的江科大自化协c8t6的教学,为了方便以后使用,在这里和b站视频联动写下一篇笔记,以便自己查阅资料和调用函数。二、必要资料1、C语言类型int在51单片机中是16位的,在STM32中32位的,如果要用16位的数据要用short来表示float和
#include"main.h"#include"gpio.h"voidSystemClock_Config(void);voidsleep(inta){ inti=0,j=0; for(i=0;iODR=0Xffff; HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,0); HAL_Delay(2000);}}voidSystemClock_Config(void){RCC_OscInitTypeDefRCC_OscInitStruct={0};RCC_ClkInitTypeDefRCC_ClkInitStruct={0};RCC_OscInitStruct.Os
学习之路主要为FreeRTOS操作系统在STM32F103(STM32F103C8T6)上的运用,采用的是标准库编程的方式,使用的IDE为KEIL5。注意!!!本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习,也可以通过Proteus仿真的方式进行学习。后续文章会同时发表在个人博客(jason1016.club)、CSDN;视频会发布在bilibili(UID:399951374)作者的话: 相信大家在学习完STM32的裸机开发后,满怀信心地去写一个庞大的项目的时,写到后期总会感觉,各个模块的任务总是会相互制约和影响,存在绝对的先后顺序关系(也称为轮询方法),
使用STM32F103C8T6驱动0.96寸单色OLED显示屏:OLED显示屏的驱动,在设计开发中OLED显示屏十分常见,因此今日学习一下。一篇文章从程序到显示都讲通。文章提供源码、原理解释、测试工程下载,测试效果图展示。 目录OLED驱动原理—IIC通信:SSD1306单色0.96OLED显示屏特性程序理解与设计:1.操作时序—写命令、写数据:二、清屏命令:三、初始化SSD1306显示:四、开启与关闭指令:五、OLED坐标设置:六、常用ASCLL码字符字库:七、字符显示函数:程序设计:测试效果:测试工程下载:OLED驱动原理—IIC通信:这里是基础原理,可以大致浏览即可,有个基本印象:下图为