K_A22_004 基于STM32驱动双轴遥杆模块 串口与OLED0.96双显示
创始人
2025-05-30 17:03:38
0

K_A22_004 基于STM32驱动双轴遥杆模块 串口与OLED0.96双显示

  • 一、资源说明
  • 二、基本参数
    • 参数
    • 引脚说明
  • 三、驱动说明
    • 对应程序:
  • 四、部分代码说明
    • 1、接线引脚定义
      • STM32F103C8T6+双轴遥杆模块
  • 五、基础知识学习与相关资料下载
  • 六、视频效果展示与程序资料获取
  • 七、注意事项
  • 八、接线说明
    • STM32F103C8T6

请添加图片描述

一、资源说明

单片机型号测试条件模块名称代码功能
STM32F103C8T6晶振8M/系统时钟72M双轴遥杆模块STM32F103C8T6驱动双轴遥杆模块 串口与OLED0.96双显示

其他资料目录 直戳跳转

二、基本参数

参数

请添加图片描述

引脚说明

薄膜压力传感器模块引脚说明
VCC正极 3.3-5V供电
GND负极 接GND
XX方向模拟量电压信号输出
YY方向模拟量电压信号输出
W开关量高低电平输出

三、驱动说明

对应程序:

STM32 ADC采集程序:

/*** @brief  ADC GPIO 初始化* @param  无* @retval 无*/
static void ADCx_GPIO_Config(void)
{GPIO_InitTypeDef GPIO_InitStructure;// 打开 ADC IO端口时钟ADC_GPIO_APBxClock_FUN ( ADC_GPIO_CLK, ENABLE );// 配置 ADC IO 引脚模式GPIO_InitStructure.GPIO_Pin = 	ADC_PIN1|ADC_PIN2;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;// 初始化 ADC IOGPIO_Init(ADC_PORT, &GPIO_InitStructure);				
}/*** @brief  配置ADC工作模式* @param  无* @retval 无*/
static void ADCx_Mode_Config(void)
{DMA_InitTypeDef DMA_InitStructure;ADC_InitTypeDef ADC_InitStructure;// 打开DMA时钟RCC_AHBPeriphClockCmd(ADC_DMA_CLK, ENABLE);// 打开ADC时钟ADC_APBxClock_FUN ( ADC_CLK, ENABLE );// 复位DMA控制器DMA_DeInit(ADC_DMA_CHANNEL);// 配置 DMA 初始化结构体// 外设基址为:ADC 数据寄存器地址DMA_InitStructure.DMA_PeripheralBaseAddr = ( u32 ) ( & ( ADC_x->DR ) );// 存储器地址DMA_InitStructure.DMA_MemoryBaseAddr = (u32)ADC_ConvertedValue;// 数据源来自外设DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;// 缓冲区大小,应该等于数据目的地的大小DMA_InitStructure.DMA_BufferSize = NOFCHANEL;// 外设寄存器只有一个,地址不用递增DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;// 存储器地址递增DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; // 外设数据大小为半字,即两个字节DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;// 内存数据大小也为半字,跟外设数据大小相同DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;// 循环传输模式DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;	// DMA 传输通道优先级为高,当使用一个DMA通道时,优先级设置不影响DMA_InitStructure.DMA_Priority = DMA_Priority_High;// 禁止存储器到存储器模式,因为是从外设到存储器DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;// 初始化DMADMA_Init(ADC_DMA_CHANNEL, &DMA_InitStructure);// 使能 DMA 通道DMA_Cmd(ADC_DMA_CHANNEL , ENABLE);// ADC 模式配置// 只使用一个ADC,属于单模式ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;// 扫描模式ADC_InitStructure.ADC_ScanConvMode = ENABLE ; // 连续转换模式ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;// 不用外部触发转换,软件开启即可ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;// 转换结果右对齐ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;// 转换通道个数ADC_InitStructure.ADC_NbrOfChannel = NOFCHANEL;	// 初始化ADCADC_Init(ADC_x, &ADC_InitStructure);// 配置ADC时钟N狿CLK2的8分频,即9MHzRCC_ADCCLKConfig(RCC_PCLK2_Div8); // 配置ADC 通道的转换顺序和采样时间ADC_RegularChannelConfig(ADC_x, ADC_CHANNEL1, 1, ADC_SampleTime_55Cycles5);ADC_RegularChannelConfig(ADC_x, ADC_CHANNEL2, 2, ADC_SampleTime_55Cycles5);// 使能ADC DMA 请求ADC_DMACmd(ADC_x, ENABLE);// 开启ADC ,并开始转换ADC_Cmd(ADC_x, ENABLE);// 初始化ADC 校准寄存器  ADC_ResetCalibration(ADC_x);// 等待校准寄存器初始化完成while(ADC_GetResetCalibrationStatus(ADC_x));// ADC开始校准ADC_StartCalibration(ADC_x);// 等待校准完成while(ADC_GetCalibrationStatus(ADC_x));// 由于没有采用外部触发,所以使用软件触发ADC转换 ADC_SoftwareStartConvCmd(ADC_x, ENABLE);
}/*** @brief  ADC初始化* @param  无* @retval 无*/
void ADCx_Init(void)
{ADCx_GPIO_Config();ADCx_Mode_Config();
}

四、部分代码说明

1、接线引脚定义

需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

STM32F103C8T6+双轴遥杆模块

//双轴遥杆模块引脚定义
#define    ADC_GPIO_APBxClock_FUN        RCC_APB2PeriphClockCmd
#define    ADC_GPIO_CLK                  RCC_APB2Periph_GPIOA  
#define    ADC_PORT                      GPIOA
#define    ADC_PIN1                       GPIO_Pin_0
#define    ADC_PIN2                      GPIO_Pin_1
//OLED0.96模块引脚定义					
#define OLED_SCLK_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_8)//SCL
#define OLED_SCLK_Set() GPIO_SetBits(GPIOB,GPIO_Pin_8)#define OLED_SDIN_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_9)//SDA
#define OLED_SDIN_Set() GPIO_SetBits(GPIOB,GPIO_Pin_9)

五、基础知识学习与相关资料下载

1、STC89C52RC程序下载 直戳跳转

2、STM32F103C8T6程序下载
(1)串口下载 直戳跳转
(2)ST-LINK下载 直戳跳转
(3)J-LINK下载 直戳跳转
(4)DAP-LINK下载 直戳跳转

3、OLED0.96程序说明 直戳跳转

4、串口助手下载与使用
(1)安信可调试助手使用 直戳跳转
(2) sscom33串口调试助手使用 直戳跳转
(3)STC-ISP串口调试助手使用 直戳跳转

六、视频效果展示与程序资料获取

视频连接 直戳跳转
资料获取 ( 滑到最后添加个人号)

七、注意事项

1、VCC GND请勿接反,接反易烧
2、OLED显示异常时,排除接线接触不良

八、接线说明

STM32F103C8T6

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : 双轴遥杆模块测试程序
//  测试条件   : STM32F103C8T6   晶振8M  系统时钟72M
接线
双轴遥杆--------------------------------STM32F103C8T6
VCC-- ----------------------------------3.3V
GND- -----------------------------------GND
URX ------------------------------------PA_0  
URY ------------------------------------PA_1OLED0.96
VCC------------------------------------3.3V
GND------------------------------------GND
SCL------------------------------------PB_8 //SCL
SDA------------------------------------PB_9//SDA	*************************************************************************************/

相关内容

热门资讯

【C语言】3天速刷C语言(动态... 章节重点为什么存在动态内存分配动态内存函数的介绍malloc、free、calloc、realloc...
ini配置文件 ini配置文件 ini文件是initialization file的缩写,即初始化文件...
CDGA|做好数据治理,推动工... 数据驱动是数字经济的典型特征,是信息化进程向智能化阶段迈进的核心基础。良好的数据治理对...
JavaScript == ... 文章目录JavaScript == & === & Obje...
解决Tomcat双击start... 目录 如何查看错误信息 配置JAVA_HOME环境变量 这种情况下,无法查看错误信息...
网络技术与应用概论(上)——“... 各位CSDN的uu们你们好呀,今天,小雅兰的内容依旧是计算机网络的一些知...
【全民Python】Pytho... 目录 一.编辑器相关 1.代码自动格式化设置 2.vscode python 第三方库自动补全 第三...
今年山西高考状元出炉,最新或2... 今年山西高考状元出炉,最新或2023(历届)山西文理科状元姓名学校及分数(公布) 最新或2023(历...
山西一本大学有哪些,最新或20... 山西一本大学排名学校名称学校所在地录取批次录取线差分数线录取平均分1太原理工大学211山西本科一批(...
吉林一本大学有哪些,最新或20... 吉林一本大学排名 学校名称 学校类型 全国排名1吉林大学综合92东北师范大学师范403延边大学综合1...
电子信息工程专业就业方向及就业... 电子信息工程专业就业方向及就业前景分析  电子信息工程是一门应用计算机等现代化技术进行电子信息控制...
idea Java API 操... 文章目录一、 hadoop window配置1.1 hadoop_home环境变量配置1.2 Had...
最新或2023(历届)吉林大学... 澄澈的不仅是天空,还有青春的眼眸;嘹亮的不只是呐喊,更是梦想的回音。9月22日的北国春城,阳光明媚,...
Boosting 算法(Ada... 文章目录AdaBoost 算法Boosting 的基本思路AdaBoost 算法提升树提升树模型提升...
最新或2023(历届)海南省高...   姓名:何声楷  分数:900分  学校:海南中学  何声楷,男,高三(1)班。最新或2023(历...
江西一本大学有哪些,最新或20... 江西一本大学排名全国排名学校名称学校类型177南昌大学综合2151江西师范大学师范3159江西财经大...
最新或2023(历届)郴州市高... 最新或2023(历届)湖南郴州高考理科状元!  最新或2023(历届)湖南郴州高考理科第一名为来自郴...
湖北实施高考改革八问 学业水平...  《国家有关深化考试招生制度改革的实施意见》已出台,湖北省什么时候进行高考改革呢?”“文理不分科,学...
高考改革后,高考新政后的高中生...   《国务院关于深化考试招生制度改革的实施意见》4日发布,标志着新一轮考试招生制度改革全面启动。《实...
高考不分文理科 高一、初一家长...  近日印发的《关于深化考试招生制度改革的实施意见》提出,改革考试科目设置,考生总成绩由统一高考的语文...