US100的miniSTM32F1 RCT6串口2完整程序,有详细注释

2019-07-21 00:44发布

本帖最后由 能不能 于 2017-12-15 15:45 编辑

#ifndef __USART_H
#define __USART_H
#include "stdio.h"        
#include "sys.h"

//////////////////////////////////////////////////////////////////////////////////         

#define USART_REC_LEN                          200                                                                                           //定义最大接收字节数 200,串口1
#define EN_USART1_RX                         1                                                                                                //使能(1)/禁止(0)串口1接收

#define USART2_REC_LEN                          200                                                                                         //定义最大接收字节数 200,串口2
#define EN_USART2_RX                         1                                                                                                //使能(1)/禁止(0)串口2接收
                  
extern u8  USART_RX_BUF[USART_REC_LEN];                                                                                             //中断程序里面,接收缓冲,最大USART_REC_LEN个字节.末字节为换行符,串口1
extern u8  USART2_RX_BUF[USART2_REC_LEN];                                                                                          //中断程序里面,接收缓冲,最大USART_REC_LEN个字节.末字节为换行符,串口2
extern u16 USART_RX_STA;                                                                                                                     //接收状态标记,串口1         
extern u16 USART2_RX_STA;                                                                                                                   //接收状态标记,串口2



void uart_init(u32 bound);                                                                                                                         //串口1初始化程序
void uart2_init(u32 bound);                                                                                                                       //串口1初始化程序

void USART2_SendData(u8 data );                                                                                                             //串口2发送
u8   USART2_ReadData(void );                                                                                                                 //串口2接收

u16   US100_GetVal(void );                                                                                                                      //超声波测距程序 返回单位 毫米 mm

#endif

实验现象:
        本实验,STM32通过串口1和上位机对话,串口2的PA2和PA3连接超声波模块US100的数据传输口,
        可以串口连接电脑的串口调试助手显示数据,也可以用开发板配套的触摸屏显示数据。

注    意:US100驱动程序在usart文件里面     



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。