资源简介
实现两个超声波模块的数字通信,可接收多位字符和数字,发送端通过串口1连接电脑接收数据,接收端采用液晶显示,接收和发送模块通过串口通信,超声波模块的作用是代替杜邦线的连接,采用队列的形式接收和发送数据
代码片段和文件信息
//接收程序
#include “led.h“
#include “delay.h“
#include “sys.h“
#include “key.h“
#include “usart.h“
#include “Manchester.h“
#include “usart2-5.h“
#include “Commun.h“
#include “lcd.h“
extern u8 crc_check_flag;
extern u8 Secode_Data;
extern Secode_Queue Manchester_buff;
u8 Rec_Buff[100];
void GPIO_Init_c(void);
int main(void)
{
u8 i cnt old_cnt;
int x = 0 y = 75;
delay_init(); //延时函数初始化
LED_Init(); //初始化与LED连接的硬件接口
KEY_Init();
uart_init(115200);
USARTx_Configuration(115200);
LCD_Init();
LCD_Clear(BLUE);
POINT_COLOR = RED;
BACK_COLOR = WHITE;
// GPIO_Init_c();
Receive_Init(); //接收队列初始化
printf(“接收端\n“);
while(1)
{
LCD_ShowString(20 30 200 16 16 “data communication“);
LCD_ShowString(20 50 200 16 16 “Receive_data: “);
if (crc_check_flag)
{
cnt = Queue_Length(Manchester_buff);
for (i=0; i {
Rec_Buff[i] = Queue_Out(&Manchester_buff);
printf(“%d “ Rec_Buff[i]);
LCD_ShowString(x + 8 * i y 200 16 16 &Rec_Buff[i]);
}
printf(“接收**************************成功\n“);
if (cnt < old_cnt)
{
for(i=cnt; i {
LCD_ShowString(x + 8 * i y 200 16 16 “ “);
}
}
crc_check_flag = 0;
old_cnt = cnt;
}
// GPIO_SetBits(GPIOBGPIO_Pin_11);
// delay_ms(20);
// GPIO_ResetBits(GPIOBGPIO_Pin_11);
// delay_ms(20);
}
}
void GPIO_Init_c(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOB &GPIO_InitStructure); //根据设定参数初始化GPIOB.5
GPIO_SetBits(GPIOBGPIO_Pin_11);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7448 2015-07-15 14:53 HARDWARE.zip
文件 1905 2015-07-14 17:22 mainRX.c
文件 1107 2015-07-14 17:21 mainTx.c
- 上一篇:stm32驱动si4463收发
- 下一篇:OSD字符显示实验,采用MAX7456
相关资源
- STM32 TCS3200颜色识别 超声波 PWM 程序源
- HC-SR04 超声波测距C51程序,精度2MM
- 超声波电路 超声波电路
- HY-SRF05超声波模块电路图
- 《无线通信FPGA设计》书的源代码
- 超声波气体流量计设计与实现
- TDC-GP22的超声波水表程序
- STC15/STC15F2K60S2/STC15W4K32S4系列读取超声
- HY-SRF05超声波模块(全套资料包含:电
- 51单片机超声波测距数码管显示
- 51单片机超声波测距1602LCD显示
- 51单片机超声波测距HC-SR04程序
- 高频超声波换能器驱动电路的设计
- AT89C51控制超声波
- GP2_超声波流量计测量电路图
- 自己做的超声波测试程序
- 基于MSP430超声波测距系统的设计与开
- 超声波换能器驱动和接收电路
- 单片机类超声波测距仪的设计
- CC2530与HC-SR04超声波模块通信
- stm32多路超声波模块测距多路定时器输
- 超声波传感器数据融合算法的研究
- 基于89C51单片机的智能超声波流量检测
- 超声波式流量计工作原理和过程
- 时差法超声波流量计的原理和设计
- 基于MSP430F447的超声波流量计的设计及
- 超声波流量测量时差改进卡尔曼滤波
- 超声波浸渍制备醋酸锌-活性炭催化剂
- STM32MCU-超声波风速仪
- 超声波时差法检测技术在煤矿风速测
评论
共有 条评论