K_A14_012基于STM32等单片机驱动GY-25倾斜度角度模块 串口与OLED0.96双显示

请添加图片描述
注意:此处程序用的波特率都是115200 使用前请焊接模块焊点 波特率调到9600

请添加图片描述

一、资源说明

单片机型号测试条件模块名称代码功能
STC89C52RC晶振11.0592MGY-25倾斜度角度模块STC89C52RC驱动GY-25倾斜度角度模块 串口与OLED0.96双显示
STM32F103C8T6晶振8M/系统时钟72MGY-25倾斜度角度模块STM32F103C8T6驱动GY-25倾斜度角度模块参数 串口与OLED0.96双显示

其他资料目录 直戳跳转

二、基本参数

参数

请添加图片描述

引脚说明

GY-25倾斜度角度模块引脚说明
VIN正极 3.3V供电
TX串行数据输出。 TTL 逻辑电平
RX串行数据输入。 TTL 逻辑电平
GNDGND 电源负极
RST内部使用,不需要连接,悬空
B0内部使用,不需要连接,悬空
SCLI2C 时钟
SDAI2C 数据

三、驱动说明

对应程序:

此处串口通信对应程序:
以51为例

void UartInit(void)
{
    SCON=0x50;   //UART方式1:8位UART;   REN=1:允许接收 
    PCON=0x00;   //SMOD=0:波特率不加倍 
    TMOD=0x20;   //T1方式2,用于UART波特率 
    TH1=0xFD; 
    TL1=0xFD;   //UART波特率设置:FDFD,9600;FFFF,57600
    TR1=1;	 //允许T1计数 
    EA=1;
}

void UartSend(uint8_t dat)
{
//    while (busy);
//    busy = 1;
    SBUF = dat;
		while(TI==0);	
	  TI=0;
}

void UartSendStr(uint8_t *p)
{
    while (*p!='\0')
    {
        UartSend(*p++);
    }
}
uint8_t Uart_Receive_Byte(void)//UART Receive a byteg
{	
	uint8_t dat;
	while(!RI);	 //接收完为1 
	RI = 0;
	dat = SBUF;
	return (dat);
}

四、部分代码说明

1、接线引脚定义

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

1.1、STC89C52RC+GY-25倾斜度角度模块

//GY-25倾斜度角度模块引脚定义
串口通信
TX-------------------------------------P3.0
RX-------------------------------------P3.1

//OLED0.96模块引脚定义
sbit SCL=P1^3; //串行时钟
sbit SDA=P1^2; //串行数据

1.2、STM32F103C8T6+GY-25倾斜度角度模块


//串口2
#define  DEBUG_USART_TX_GPIO_PORT       GPIOA   
#define  DEBUG_USART_TX_GPIO_PIN        GPIO_Pin_2
#define  DEBUG_USART_RX_GPIO_PORT       GPIOA
#define  DEBUG_USART_RX_GPIO_PIN        GPIO_Pin_3


//OLED0.96模块引脚定义					
/*STM32F103C8T6芯片的硬件I2C: PB6 -- SCL; PB7 -- SDA */
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//I2C必须开漏输出
GPIO_Init(GPIOB, &GPIO_InitStructure);

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

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显示异常时,排除接线接触不良
3、供电只能3.3V 切勿5V供电

八、接线说明

STC89C52RC

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : GY-25倾斜度角度模块测试程序
//  测试条件   : STC89C52RC   晶振11.0592
接线
GY-25倾斜度角度模块-------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
TX-------------------------------------P3.0
RX-------------------------------------P3.1


OLED0.96(IIC) -------------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
SCL------------------------------------P1.3
SDA------------------------------------P1.2
*************************************************************************************/

STM32F103C8T6


//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : GY-25倾斜度角度模块测试程序
//  测试条件   : STM32F103C8T6   晶振8M  系统时钟72M
接线
GY-25倾斜度角度模块-------------------STM32F103C8T6
VCC------------------------------------3.3V
GND------------------------------------GND
TX-------------------------------------PA3(UART2 RX)
RX-------------------------------------PA2(UART2 TX)



OLED0.96-------------------------------STM32F103C8T6
VCC------------------------------------5V
GND------------------------------------GND
SCL -----------------------------------PB6 
SDA------------------------------------PB7
*************************************************************************************/
  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
gy30stm32代码是指将GY30光照传感器与STM32微控制器结合使用的代码。GY30光照传感器是一种能够检测光照强度的传感器,可以通过读取光照强度的数值来判断光线的明暗程度。而STM32微控制器是一款功能强大的32位单片机,具有较高的性能和稳定性。 在编写这段代码时,首先需要了解GY30光照传感器与STM32微控制器之间的通信方式。一般来说,可以通过I2C总线或者模拟输入输出(ADC)等方式来完成数据的传输。根据传感器的技术手册以及STM32的开发文档,可以编写相应的函数,以读取传感器反馈的数据,并进行处理。 在代码中,可能会涉及到对传感器进行初始化的操作,以及读取传感器的数据并进行处理的过程。例如,可以使用STM32的GPIO引脚将GY30光照传感器与微控制器相连接,然后通过相应的函数配置引脚的工作模式,并将传感器的数据读取到相应的寄存器中。 一旦获取到传感器的数据,可以根据需求进行进一步的处理。例如,可以根据读取到的光照强度数值来判断当前环境的亮度,然后根据亮度的变化来控制一些硬件设备,如LED灯的开关或调光等。 当然,在编写这段代码时,还需要考虑到错误处理、时序控制、中断处理等因素,以保证代码的正确性和稳定性。此外,代码的可读性和可维护性也是编写代码时需要考虑的因素,可以使用合适的注释和命名规范来增强代码的可读性,并且尽量保持代码结构清晰易懂。 总之,GY30STM32代码是针对GY30光照传感器与STM32微控制器结合使用的编程代码,通过读取光照强度的数值并进行处理,可以实现对光照强度的监测和控制。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值