stm32f103c8t6与stm32f103zet6 基于SX1276串口通信-----发送端(一)
STM32发送端的设计
发送端采用stm32f103c8t6为主控设计,采用矩阵按键作为发送输入端,进行信号传入。
如下图可以看出模块主要采用的是泽耀SX1276无线模块,频段采用433MHz
##接收端串口配置
#if SYSTEM_SUPPORT_OS
#include "includes.h" //ucos 使用
#endif
//
//加入以下代码,支持printf函数,而不需要选择use MicroLIB
#if 1
#pragma import(__use_no_semihosting)
//标准库需要的支持函数
struct __FILE
{ int handle; }; FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
_sys_exit(int x)
{ x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{ while((USART1->SR&0X40)==0);//Flag_Show!=0 使用串口1 USART1->DR = (u8) ch; return ch;
}
#endif
void uart_init(u32 bound){//GPIO端口设置GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //使能USART1,GPIOA时钟//USART1_TX GPIOA.9GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9//USART1_RX GPIOA.10初始化GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10 //USART 初始化设置USART_InitStructure.USART_BaudRate = bound;//串口波特率USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式USART_Init(USART1, &USART_InitStructure); //初始化串口1USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);//开启串口接受中断USART_Cmd(USART1, ENABLE); //使能串口1 }
```c
stm32f103c8t6与stm32f103zet6 基于SX1276串口通信-----发送端(一)相关推荐
- stm32f103c8t6与stm32f103zet6 基于SX1276串口通信-----发送端(二)
矩阵按键控制代码 源码链接 使用4*4矩阵,主控芯片为STM32F103C8T6,串口发送配置在下面这篇文章里面 串口发送端配置博文 /******************************** ...
- java串口发送16进制数据_MFC串口通信发送16进制数据的方法
本文实例为大家分享了MFC串口通信发送16进制数据的具体代码,供大家参考,具体内容如下 MFC串口通信会使用m_mscomm控件. 发送数据一般是在edit control 里输入自己想发送的内容,然 ...
- 51单片机串口通信发送以及接收代码详解1
#include <reg51.h> //实验现象:单片接收电脑发送的字符串,并发回给PC端的代码.//函数声明 void uart_init(void); void uart_seng_ ...
- 51单片机串口通信发送以及接收代码详解2
#include <reg51.h> //实验现象:在电脑端没按下发送的时候,单片一直给电脑发送aaa字符串: //实验现象:在电脑端按下发送的时候,结束字符串aaa的发送代码,执行单片接 ...
- 基于蓝牙串口通信,实现实时脉象采集(项目总结与思路梳理)
写在前面 本项目用到的 主要知识点: 手机蓝牙 (动态权限申请,蓝牙打开,连接,配对,基于2.0蓝牙串口 Socket 通信),自定义View SurfaceView(实时绘制采集到的脉象波形).本人 ...
- delphi 串口通信发送_STM32第五章串口通讯详解
点击上方"果果小师弟",选择"置顶/星标公众号"干货福利,第一时间送达! 串口通信是串行通信里面的异步方式.串行通信是相对于并行通信来说的.串口是一个事实存在的 ...
- delphi 串口通信发送_关于串口通信232、485、422和常见问题,就没见过能讲这么清楚的...
先讲串口通信的一些基本概念,术语.如果对串口通信比较熟悉的,就当复习,如果哪里讲的不到位,欢迎及时指出. 这里并不对串口的编程作讲解,主要是从应用的角度去讲一讲.因为更多的时候,都是产品做好了,比如触 ...
- OpenMV——串口通信+发送中心位置
串口通信 OpenMV本质还是一个单片机,可以通过调用pyb中的UART使用串口通信,注意发送的数据类型为字符串,可以通过json.dumps()进行字符串转换 from pyb import UAR ...
- 蓝桥杯51单片机之串口通信发送接收信息【单片机开发初学者串口必会】
文章目录 一.上位机发送信号控制单片机 1.显示对应的流水灯 2.显示对应数码管 3.控制数码管显示的数字 二.两机收发信息 一.上位机发送信号控制单片机 1.显示对应的流水灯 实现现串口通信接收上位 ...
最新文章
- 如何利用ArcGis修改shp数据字段名称
- 主从表 ajax,DWZ主从表结构 · Issue #72 · OtakuFly/dwz · GitHub
- Verilog学习----条件语句、循环语句、块语句与生成语句
- 雅安职业技术学院有计算机专业吗,雅安职业技术学院2020开设专业设置
- 插入区间Python解法
- POJ 1195 Mobile phones【 二维树状数组 】
- 数据库:SQL 窗口函数知识介绍
- 关于Jenkins找不到依赖Jar包问题
- 【2017年第3期】面向共享的政府大数据质量标准化问题研究
- 财务一体化项目,进度与计划8
- 设计灵感|引导页设计中如何借助图形来展现场景?
- jmail 收件(转)
- mysql所有选修课程都及格_Day37:MySQL 数据库 ---(7)
- Centos7下安装svnadmin
- win2012部署asp网站相关
- 【upc】生命曲线(线段树) —— 一个能让你搞懂线段树懒标的题目
- c语言编译器中输出虚线,请教:c语言中用什么命令画虚线
- 摄像头ip分享论坛_谁的SIP软交换呼叫中心终端摄像头正在公网裸奔
- C# 读取CSV文件
- 华为手机疑似鸿蒙,疑似华为自研手机系统现身:名字叫鸿蒙?
热门文章
- iPhone 5s2G变4G
- p级数与p积分(瑕积分的的“N-L公式”)
- 《算法笔记》4.1小节——算法初步->排序 问题 C: EXCEL排序
- 膜拜大佬!首发10万字Android开发实战文档,深度好文
- C语言 for循环break、continue
- 【学习笔记】区块链钱包类型
- 又遇Trojan.PSW.Win32.QQPass,Trojan.PSW.Win32.GameOL等2
- 下一个爱因斯坦或许出自超级人工智能阶段
- Win11 22H2 22621.754(KB5018496)RP测试版推送了!
- 如何用记事本编写Hello World