1 void Configuration(void)
2 {
3 USART_InitTypeDef USART_InitStructure;
4 GPIO_InitTypeDef GPIO_InitStructure;
5 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
6 //TX
7 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
8 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
9 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
10 GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
11 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
12 GPIO_Init(GPIOB, &GPIO_InitStructure);
13 //RX
14 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
15 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
16 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
17 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
18 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
19 GPIO_Init(GPIOB, &GPIO_InitStructure);
20
21 GPIO_PinAFConfig(GPIOB, GPIO_PinSource10, GPIO_AF_USART3);
22 GPIO_PinAFConfig(GPIOB, GPIO_PinSource11, GPIO_AF_USART3);
23
24
25 USART_OverSampling8Cmd(USART3, ENABLE);
26 USART_InitStructure.USART_BaudRate = 9600;
27 USART_InitStructure.USART_WordLength = USART_WordLength_8b;
28 USART_InitStructure.USART_StopBits = USART_StopBits_1;
29 USART_InitStructure.USART_Parity = USART_Parity_No;
30 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
31 USART_InitStructure.USART_Mode = USART_Mode_Rx|USART_Mode_Tx;
32 USART_Init(USART3, &USART_InitStructure);
33 USART_Cmd(USART3, ENABLE);
34 }
35 void UART_PutChar(char Data)
36 {
37 USART_SendData(USART3,Data);
38 while(USART_GetFlagStatus(USART3,USART_FLAG_TC) == RESET){}
39 }
40 void UART_PutStr(char *str)
41 {
42 while (0 != *str)
43 {
44 USART3->SR;
45 UART_PutChar(*str);
46 str++;
47 }
48 }
49 int main(void)
50 {
51 Configuration();
52 UART_PutStr("play,0001,$");
53 }

STM32F4库函数初始化系列:串口发送的更多相关文章

  1. 89c52串口发送接收小示例

    //串口发送 void sendChar(char *p)//调用前关中断,调用完成后关中断 { while(*p != '\0') { SBUF = *P while(!TI); TI = 0; p ...

  2. 【小梅哥FPGA进阶教程】串口发送图片数据到SRAM在TFT屏上显示

    十五.串口发送图片数据到SRAM在TFT屏上显示 之前分享过rom存储图片数据在TFT屏上显示,该方法只能显示小点的图片,如果想显示TFT屏幕大小的图片上述方法rom内存大小不够.小梅哥给了个方案,利 ...

  3. AVR单片机教程——串口发送

    本文隶属于AVR单片机教程系列.   到目前为止,我们的开发板只能处理很小量的数据:读取几个引脚电平,输出几个LED,顶多用数码管显示一个两位数字.至于输入一个指令.输出一条调试信息,甚至用scanf ...

  4. C#串口通信—向串口发送数据,同步接收返回数据

    最近写C#串口通信程序,系统是B/S架构.SerialPort类有一个DataReceived事件,用来接收串口返回的数据,但这种方式在C/S架构下很好用,但B/S就不好处理了.所以写了一个同步模式接 ...

  5. 纠错:基于FPGA串口发送彩色图片数据至VGA显示

    今天这篇文章是要修改之前的一个错误,前面我写过一篇基于FPGA的串口发送图片数据至VGA显示的文章,最后是显示成功了,但是显示的效果图,看起来确实灰度图,当时我默认我使用的MATLAB代码将图片数据转 ...

  6. 【Debug】串口发送数据时部分字节被拉长,出现帧错误,原因MCU进入低功耗模式导致串口时钟停了!

    串口发送数据时部分字节被拉长,出现帧错误,原因MCU进入低功耗模式导致串口时钟停了!

  7. 基于Verilog的带FIFO写入缓冲的串口发送接口封装

    一.模块框图及基本思路 tx_module:串口发送的核心模块,详细介绍请参照前面的“基于Verilog的串口发送实验” fifo2tx_module:当fifo不为空时,读取fifo中的数据并使能发 ...

  8. 基于Verilog的串口发送程序

    一.模块框图及基本思路 tx_bps_module:波特率时钟产生模块 tx_control_module:串口发送的核心控制模块 tx_module:前两个模块的组合 control_module: ...

  9. 串口发送端verilog代码分析

    串口发送端verilog代码分析 `timescale 1ns / 1ps ////////////////////////////////////////////////////////////// ...

  10. C#把汉字转换成16进制(HEX)并向串口发送数据

    报警器实例:(有发送,无返回获取) using System; using System.Collections.Generic; using System.Linq; using System.Te ...

随机推荐

  1. 28分钟学会Linux三剑客

    把简单的技术学到极致就是高手. 前言 Linux三剑客指的是grep.sed以及awk命令的使用,这三个命令功能异常强大,大到没朋友.grep命令主打"查找",sed命令主打&qu ...

  2. vcenter密码设置永不过期

    由于机房断电,原本的vcenter重启后web页面出现报错,为尽快恢复vcenter管理机,直接停用了旧的vcenter虚机,重新安装了一台vcenter,两个月后,页面开始报警密码即将到期: 经查阅 ...

  3. React实用插件收集

    1.react-img-editor 图片编辑 demo: npm install react-img-editor -S 引入和使用 import ReactImgEditor from 'reac ...

  4. RabbitMQ个人实践

    前言 MQ(Message Queue)就是消息队列,其有点有很多:解耦.异步.削峰等等,本文来聊一下RabbitMQ的一些概念以及使用. RabbitMq 案例 Springboot整合Rabbit ...

  5. 斐波那契散列算法和hashMap实践

    斐波那契散列和hashMap实践 适合的场景:抽奖(游戏.轮盘.活动促销等等) 如果有不对的地方,欢迎指正! HashMap实现数据散列: 配置项目,引入pom.xml: <dependency ...

  6. 谁说.NET没有GC调优?只改一行代码就让程序不再占用内存

    经常看到有群友调侃"为什么搞Java的总在学习JVM调优?那是因为Java烂!我们.NET就不需要搞这些!"真的是这样吗?今天我就用一个案例来分析一下. 昨天,一位学生问了我一个问 ...

  7. JavaScript入门②-函数(1)基础{浅出}

    01.JS函数基础 1.1.函数定义 函数(方法)就是一段定义好的逻辑代码,函数本身也是一个object引用对象.三种函数构造方式: ① 函数申明:function 函数名(参数){代码},申明函数有 ...

  8. 【Java SE】Day07 API、Scanner类、Random类、ArrayList类

    一.API 1.概述: API(Application Programming Interface),应用程序编程接口 Java API:程序员的字典,是类的说明文档 2.使用步骤 帮助文档:JDK_ ...

  9. Linux和shell面试内容

    一.Linux 1.列出5个常用高级命令 ps -ef ps -aux df -h top io top xargs tail uptime netstat 2.查看磁盘使用情况.查看进程.查看端口号 ...

  10. 过压保护芯片,高输入电压(OVP)

    PW2606是一种前端过电压和过电流保护装置.它实现了广泛的输入电压范围从2.5V到40V.过电压阈值可在外部编程或设置为内部默认设置.集成功率路径nFET开关的超低电阻确保了更好的性能电池充电系统应 ...