本帖最后由 能不能 于 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文件里面
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>