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

实物参考链接 直戳跳转

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

一、资源说明

二、基本参数

参数

引脚说明

三、驱动说明

对应程序:
此处串口通信对应程序:
以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!='
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);
}
') { UartSend(*p++); } } uint8_t Uart_Receive_Byte(void)//UART Receive a byteg { uint8_t dat; while(!RI); //接收完为1 RI = 0; dat = SBUF; return (dat); }

四、部分代码说明

接线引脚定义

需要自定义引脚可在此处更改,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);

五、基础知识学习

STC89C52RC程序下载 直戳跳转

STM32F103C8T6程序下载

1、串口下载  直戳跳转

2、ST-LINK下载  直戳跳转

3、J-LINK下载  直戳跳转

4、DAP-LINK下载  直戳跳转

OLED0.96程序说明 直戳跳转

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

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

演示视频连接 直戳跳转
资料获取 直戳跳转

实物参考链接 直戳跳转

七、注意事项

1、VCC GND请勿接反,接反易烧
2、OLED显示异常时,排除接线接触不良
3、供电只能3.3V 切勿5V供电

八、接线说明

可参考程序main.c最上面接线说明

所有相关实物与程序套件可在我们店铺找到

X
深圳市咱们电子科技有限公司