草庐IT

基于STM32F103ZET6使用STM32CubeMX配置FSMC模块驱动LCD屏(基于正点原子历程)

前言在学习STM32的过程中,刚好学到了LCD屏,我使用的是STM32F103ZET6,屏幕是正点原子的。但是在我自己新建工程点亮显示LCD屏时遇到了很多问题。解决之后分享在此,希望能帮助到遇到此困惑的朋友。想要快速驱动LCD屏请直接跳转到CubeMX配置FSMC简单介绍FSMC全名叫可变静态存储控制器(FlexibleStaticMemoryController,FSMC)是单片机的一种接口,它能够连接同步或异步存储器、16位PC存储卡和LCD模块。FSMC连接的所有外部存储器共享地址、数据和控制信号,但有各自的片选信号,所以,FSMC一次只能访问一个外部器件。FSMC接口用于驱动外部存储器

AD7606与STM32F103ZET6的串行通信

AD7606与STM32F103ZET6的串行通信  本文是AD7606与STM32的串行通信的学习心得,可帮助你快速入门AD7606。时序图的理解  图一  图二  图三  图四  根据图一,一些引脚在置高或置低时的上升或下降沿会受时间影响,因此在编写代码时,一些对引脚的操作需要放在一起,且延时函数不能随意使用。  图二是整体的一个时序框图,大体的逻辑就是在使用AD7606之前要先复位一下,复位信号是高电平有效,时间至少为50ns。然后就是对采样速率和量程的配置,也就是对OS0,OS1,OS2和RANGE脚的配置,然后再对一些引脚进行一些初始化(也可以直接在GPIO配置的时候进行初始化)。之

矩阵键盘之门锁小项目(stm32f103zet6)

今天,给大家分享的是自己弄着玩的一个矩阵键盘控制控制舵机模拟一个智能门锁的功能。用到的硬件:开发板我用的是原子哥的精英板(杀鸡用宰牛刀了)。矩阵键盘(宝上十几块买的):外加一个舵机和一个0.96的oled显示屏。矩阵键盘:有VCC,GND,SCL,SDO四条线,这个矩阵键盘的驱动原理和i2c类似,从SDO发送一个100微秒的高电平为读取信号,读取数据的流程为:  1.SDO设置为输出模式  2.SDO拉高  3.延时100微秒  4.SDO拉低  5.SDO设置为输入模式接下来就会接收一个16位的数据,上代码:u16TOUCHKEY_READ(void){ u8i; u16re_val=0;

基于STM32F103ZET6核心板控制HX711(称重传感器带屏蔽)

目的:使用核心板控制传感器,实现串口打印数据。硬件要求:1>stm32f103zet6核心板 2>HX711(带屏蔽)HX711有好几款板子,我这里使用的是带屏蔽的板子,只要知道引脚的功能什么板子都是一样的。HX711原理图:管脚描述VCC电源正极(2.6V~5.5V稳压电路)GND接地DO/RX数字输出,串口数据输出(个人理解RX应该是核心板上的脚为RX接收脚)CK/TX数字输入断电控制(高电平有效)和串口时钟输入A+模拟输入通道A正输入端A-模拟输入通道A负输入端B+模拟输入通道B正输入端B-模拟输入通道B负输入端out+模拟电源:2.6~5.5V注:以上为个人理解,根据海芯的对应的,如有

STM32系列——工程移植(从stm32f103c8t6工程到stm32f103zet6工程)

一、选择内核文件首先打开一个stm32f103c8t6的工程。在CORE文件夹下有两个文件,一个是内核文件core_cm3.c,一个是启动文件startup_stm32f10x_md.s,如果要移植到其他型号单片机上,这两个文件要检查一下是否需要改变。下面这张图片显示了不同型号单片机所采用的内核,比如要移植到stm32f4系列的单片机上,那么内核文件就要改变成cm4的内核。此次要移植的目标还是stm32f1系列的单片机,所以内核文件不需要改变。二、选择启动文件启动文件是需要改变的,下面是stm32f1系列下不同类型的单片机的启动文件选择的时候需要根据单片机的容量来选如何判断单片机的容量呢,可以

STM32F103ZET6最小系统板制作指引

文章目录一、电路总览二、单片机部分三、电源和通信部分附录:PCB提要学点啥系列之——STM32F103ZET6核心板制作指引原创资料,转载请联系作者的话:会画stm32F103ZET6的话,rct6啥的简直不要太简单一、电路总览图1:电路整体二、单片机部分要做一块核心板,首先要搞清楚自己想在这块板子上加啥东西。依照思路,一块单片机最小系统,应该要有电源(三处讲)、单片机本身、复位电路以及时钟电路。我们先从单片机本身入手,如图2所示,是本次的主角,STM32F103ZET6图2:STM32F103ZET6翻开数据手册,查一下,如图3:图3:数据手册的zet6从数据手册中我们可以获知这LQFP封装

STM32F103ZET6串口调试与语音播报

一、串口调试1.串口是什么? 串行接口简称串口,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。2.通信:串行通信,并行通信数字信号是8位二进制数,可以使用信号线传输,一种方案是使用一条数据线按照次序一个位一个位的传送,每传送完8位为一个字节,叫串行通信。另一种方法是使用8条数据线分别传送8位,一次传送一个字节,叫并行通信。3.串行通信和并行通信区别 并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过对应的数据线传送给接收设备,还可附加一位数据校验位。接收设备可同时接收到这些数据,不需要做任何变换就可直接使用。并行方式主要用于近距离通信。计算机内的

电子定时器小项目 (基于STM32f103ZET6)

  今天,想和大家分享的是一个电子计算器的小项目,这个项目也和蓝桥杯某一年的省赛题有点类似。   这是我简单的绘制的一份流程图。可以存储5个定时的时间并且每一个都可以修改,通过while(1)循环一直判断是否有按键触发,WK_UP按下超过1.5秒开始定时并显示Runing,再次长按1.5秒则为暂停并显示Pause,暂停后也可以继续长按继续定时。KEY1按下可以选择1~5中的一个开始定时并显示Setting。KEY2按下后可分为四种状态,此时WK_UPKEY1KEY2重新分别对应时分秒的设置,WK_UP和KEY2同时按下则为退出设置模式并显示为Standby。   我用的是原子哥的精英板有三个按

电子定时器小项目 (基于STM32f103ZET6)

  今天,想和大家分享的是一个电子计算器的小项目,这个项目也和蓝桥杯某一年的省赛题有点类似。   这是我简单的绘制的一份流程图。可以存储5个定时的时间并且每一个都可以修改,通过while(1)循环一直判断是否有按键触发,WK_UP按下超过1.5秒开始定时并显示Runing,再次长按1.5秒则为暂停并显示Pause,暂停后也可以继续长按继续定时。KEY1按下可以选择1~5中的一个开始定时并显示Setting。KEY2按下后可分为四种状态,此时WK_UPKEY1KEY2重新分别对应时分秒的设置,WK_UP和KEY2同时按下则为退出设置模式并显示为Standby。   我用的是原子哥的精英板有三个按
12