前言我们先来看下串口,下图: 可以看到串口接线只需四根,就可以实现对屏幕的控制。我在某宝购买的型号HF043串口,价格80多,我加了demo板,其实只需要买和线就够了,一定要有USB转TTL模块哦。我的屏幕是4.3寸(不带触摸功能),欧克克,让我们开始吧。 一、软件设置串口一般商家会自带软件,可以对串口进行设置,比如添加图片、动画,或者按键、文字、进度条、指针等。软
 要用到触摸屏首先就要对触摸屏的原理有一定的了解,我想这个是前提,也不用太多说的。就是当触笔触到上时,对应的位置就会产生相应大小的电压,输入到芯片,AD转换后得到一个数据。而触摸校准就是将接受到的原始模数转换值转换成屏幕像素坐标。再就是了解触摸芯片,知道他的工作方式,以及跟STM32的连线。触摸实验中,我的实验板是用SPI来实现数据的传输的,即SPI与xpt2046相连。触摸屏控制芯
转载 2024-03-29 14:43:08
578阅读
触摸屏分电阻和电容两类,原理这里就不讲了,网上资料很多,博主主要讲一下他的应用。原料:4342电容触摸屏(分辨率480*272),STM32F429IGT6开发板(正点原子APOLLO)博主前面提供了一个STM32的模板,(提供下载链接),该模板中包含了RGB的初始化,我们直接在该模板上开发触摸屏的操作。下图为模板运行后的效果图:一般RGB显示都会有个驱动芯片,4.3存显示用的一般是GT
转载 2024-03-07 12:57:28
143阅读
STM32串口是相当丰富的,功能也非常强劲。最多可提供5路串口(MiniSTM32使用的是STM32F103RBT6,具有3个串口),有分数波特率发生器、支持单线光通信和半双工单线通讯、支持LIN、智能卡协议和IrDASIR ENDEC规范(仅串口3支持)、具有DMA等。 串口最主要的设置。就是波
转载 2017-06-15 20:11:00
835阅读
2评论
状态寄存器USART_SR的复位值为0x00C0H:即 第七位发送寄存器空TXE=1和第六位发送完成TC=1寄存器为空, TC=1表明发送已完成.此时只要使能了发送空和发送完成中断就可进入中断ISR(所以如果手动发送或者开机状态为接收的要清除这TC标志(TXE不用因为不能通过写1清零))。因此建议的是在初始化时不好启用TXE中断,只在要发送数据(尤其是字符、数组这样的系列数据)时才启用TXE。在
转载 2016-12-13 13:28:00
364阅读
2评论
串口程序:hal.h#ifndef HAL_H#define HAL_H//输出宏定义//清零#define LED1_OFF  GPIO_ResetBits(GPIOA, GPIO_Pin_8)//置一#define LED1_ON   GPIO_SetBits(GPIOA, GPIO_Pin_8)#define LED2_OFF  GPIO_ResetBits(G
转载 精选 2013-07-10 16:20:52
1761阅读
一、USART简介  通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。  STM32串口资源相当丰富的,功能也相当强劲。STM32F103ZET6 最多可提供 5 路串口,有分数波特率发生器,支持同步单向通信和半双工单线通信,支持LIN(局部互连网),智
触摸屏分电阻和电容两类,原理这里就不讲了,网上资料很多,博主主要讲一下他的应用。原料:4342电容触摸屏(分辨率480*272),STM32F429IGT6开发板(正点原子APOLLO)博主前面提供了一个STM32的模板,(提供下载链接),该模板中包含了RGB的初始化,我们直接在该模板上开发触摸屏的操作。下图为模板运行后的效果图:一般RGB显示都会有个驱动芯片,4.3存显示用的一般是GT
转载 2024-06-18 13:00:29
57阅读
    如上图为一个电容按键结构图,由绝缘材料、金属感应片以及FR-4板材构成,金属感应片和接地的金属片形成一个等效电容Cx,当手指触摸时金属感应片和手指会形成一个Cs等效电容。工作原理:  在电路板未上电时,可以认为电容Cx是没有电荷的,在上电时,在电阻作用下,电容Cx就会有一个充电过程,直到电容充满, 即Vc电压值为3.3V,这个充电过程的时间长短受到电阻R阻值和电容Cx容
这里记录一下用STM32Cumebx实现USB虚拟串口的过程,以F072为例大家可以一起学习讨论一下。 1.新建工程        这里选择SW烧录调试,看个人习惯,如果不习惯用SW的你们可以换其他的也行。      我这里因为直接使用MCU的内部时钟就没有勾选RCC了,然后直接配置时钟树,具体如下: USB
文章目录1 简介2 绪论2.1 课题背景与目的3 射频识别3.1 射频识别技术3.2 射频识别模块3.2.1 RFID模块3.2.2 RFID模块组成4 系统设计4.1 系统架构4.1.1 硬件部分4.1.2 软件部分4.2 软件总体流程图4.3 密码子程序4.4 数据采集子程序4.5 显示子程序4.6 存储子程序5 指纹识别部分5.1 指纹识别模块的程序设计5.2 指纹录入5.3 指纹识别代码
转载 2024-05-01 22:39:06
90阅读
1,开启串口相关的时钟,GPIO,USART的时钟2,配置GPIO,注TX引脚AF的(OD和PP试过都没啥问题),RX浮空输入3,配置USART的结构体,NVIC的分组和结构体成员,4,选择串口通信的中断触发信号;usart_itconfig()确定中断源5,使能串口  CMD函数;注意;USART_GetFlagStatus函数可检测串口标志位,通过检测串口的标志位防止串口掉帧,确保数
原创 2022-12-22 15:11:37
698阅读
//////////////////////////////////////////////////////////////void RCC_Configuration(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RC_APB2Perip
转载 2023-06-16 11:02:19
102阅读
文章目录一、背景知识1. 处理器与外部通信的两种方式2.串行通信的三种传输方式3.串行通信的通信方式二、串口通信基础1.STM32串口通信接口2.UART异步通信引脚连接方法3.UART异步通信方式特点4.串口异步通信需要定义的参数三、串口通信常用寄存器及相关库函数1.相关寄存器2.常用相关库函数3.波特率计算公式四、串口配置一般步骤1.串口时钟使能,GPIO时钟使能2.串口复位3.GPIO端
Stm32串口通信(UART) 串口通信的分类 串口通信三种传递方式 串口通信的通信方式 USART通信 USART异步通信方式特点 USART异步通信 串口通信示例程序 完整的官方示例代码 usart.h #ifndef __USART_H #define __USART_H #include "
转载 2019-03-30 10:40:00
993阅读
2评论
由于调试过程中发现Proteus 8有些许bug,串口中断采用STM32F103RCT6开发板进行讲解前期准备:STM32CubeMXSTM32F103RCT6开发板IDE Keil(MDK-ARM)STM32CubeMX部分 1. 配置时钟选择STM32F103RCTx系列芯片,配置时钟的同时会自动配置IO引脚将HCLK设置为最大频率72MHz2.配置USART 选择:USART1串口1Bau
原因一: 初始化串口的波特率与串口调试助手不一致。 原因二: 晶震不一致。 串口输出始终乱码,外部时钟频
原创 2023-11-02 11:06:11
215阅读
# STM32串口虚拟化 STM32系列微控制器是一款广泛应用于嵌入式系统中的芯片,它具有强大的处理能力和丰富的外设接口。其中,串口是常用的外设之一,可以用于与外部设备进行通信。然而,当需要同时与多个外部设备进行通信时,串口的数量可能不够用。为了解决这个问题,可以使用串口虚拟化技术。 ## 什么是串口虚拟化? 串口虚拟化是通过软件模拟多个虚拟串口,将其映射到实际的物理串口上,以实现同时与多个
原创 2023-09-09 10:17:30
396阅读
STM32升级功能分为2部分,一部分是bootloader程序,另一部分是用户应用程序组成(以STM32F103C8为例来说明 )bootloader工程分析启动文件的复位部分; Reset handler Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT __m
STM32串口控制收发模式总结前言公司的很多项目都是使用了串口通信,在我刚毕业来公司的时候,我的固件组同事都还是在使用轮询发送,串口中断接受的方式来进行串口收发,非常的低效。后面自己写项目程序,我开始查找一些串口收发的资料,实现了几种感觉比较好的控制方法,特此总结防止自己失忆。开发环境系统Ubuntu20.04lts;开发工具vscode + makefile + cortex-debug + o
  • 1
  • 2
  • 3
  • 4
  • 5