• 上交所创新企业上市交易配套规则:专人监控炒作 2019-07-09
  • 商业航天风口渐近,中国准备好了吗? 2019-07-09
  • 2018(第三届)全国党报网站高峰论坛将在天津举办 2019-07-01
  • 银白配色更高贵 徕卡M10限量版外观曝光银白配色更高贵徕卡M10限量版外观曝光-手机行情 2019-06-30
  • 1至5月我区为企业和社会减负4200余万元 2019-06-16
  • 汇聚人才 贡献智慧 2019-06-16
  • 小长假新疆接待游客量353.6万人次 实现旅游总消费32.11亿元 2019-06-14
  • 四年公益禁毒路 万里全顺伴君行——2013中国禁毒志愿者汽车万里行活动圆满结束 2019-06-14
  • 海淀区第十五届金秋采摘节拉开帷幕 2019-06-13
  • E3 2019展会日期确定 今年E3参加人数约69200人 2019-06-13
  • 【译事帖】小鲜肉Little Fresh Meat} 2019-06-11
  • 北京一官员借单位换楼贪污受贿31万 退赃获轻判 2019-06-11
  • “手机党报进家庭”启动暨96166客户分端上线仪式 2019-06-07
  • 第十三届“三晋之春”合唱比赛在阳泉开幕 2019-06-07
  • 丹东楼市调控后日均销售不足20套,市场回归正常 ——凤凰网房产上海 2019-06-04
  • datasheet

    贵州11选五直选遗漏:stm32串口通信程序之UART2(TTL)

    2019-06-13来源: eefocus关键字:stm32  串口通信  UART2  TTL

    贵州11选5预测号码 www.v6uo.net 一、硬件连接



    二、串口助手设置:

    三、keil下编程


    1.要添加的工程文件


    二要编写的user文件


    1.main.c


    #include "printf.h"  

      

    int main()  

    {       

        printf_init();    

        printf("luoyiran is a nice boyn");  

        printf("xixin");  

        printf("serial communications is so  mystical and interesting!n");  

        printf("keep striving!n");  

          

    }  

    2.printf.c

    #include "printf.h"  

    #include "stm32f10x.h"       

    #include "stm32f10x_rcc.h"  

    #include "stm32f10x_gpio.h"  

    #include "stm32f10x_usart.h"       

    #include "misc.h"     

    int fputc(int ch,FILE *f)  

    {    

        while(USART_GetFlagStatus(USART2,USART_FLAG_TC) != SET);   

        USART_SendData(USART2,(unsigned char)ch);      

        while(USART_GetFlagStatus(USART2,USART_FLAG_TC) != SET);    

        return (ch);    

    }  

     

    /*函数名printf_init()

    描述:配置USART2的GPIO口,

    工作模式为:比特率115200  数据位:8位 奇偶校验位:N  停止位:1

    输入:无

    输出:无

    ****************************/

    void printf_init(void)  

    {  

        GPIO_InitTypeDef GPIO_InitStructure;    

        USART_InitTypeDef USART_InitStructure;  

          

           /*config USART clock*/  

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);   

        RCC_APB1PeriphClockCmd( RCC_APB1Periph_USART2,ENABLE);  

           /*USART1 GPIO config*/     

        GPIO_InitStructure.GPIO_Pin= GPIO_Pin_2;    

        GPIO_InitStructure.GPIO_Mode= GPIO_Mode_AF_PP; //复用推挽输出    

        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    

        GPIO_Init(GPIOA,&GPIO_InitStructure);   

          

          GPIO_InitStructure.GPIO_Pin= GPIO_Pin_3;    

        GPIO_InitStructure.GPIO_Mode= GPIO_Mode_IN_FLOATING;  //复用开漏输入    

        GPIO_Init(GPIOA,&GPIO_InitStructure);   

           /*USART1 mode Config*/     

        USART_InitStructure.USART_BaudRate = 115200;  

        USART_InitStructure.USART_WordLength = USART_WordLength_8b;  

        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(USART2,&USART_InitStructure);  

        USART_Cmd(USART2,ENABLE);   

    }

    printf.h


    #ifndef __printf_H  

    #define __printf_H  

      

    #include "stm32f10x.h"  

    #include   

    void printf_init(void);  

    int fputc(int ch,FILE *f);  

      

    #endif  

    四、编译文件,点击load,打开串口调试助手,接上跳线帽子,观察串口助手打印现象



    关键字:stm32  串口通信  UART2  TTL

    编辑:什么鱼 引用地址://www.v6uo.net/mcu/ic464477.html
    本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

    上一篇:STM32单片机串口功能实现
    下一篇:STM32单片机学习笔记——USART串口通信

    关注eeworld公众号 快捷获取更多信息
    关注eeworld公众号
    快捷获取更多信息
    关注eeworld服务号 享受更多官方福利
    关注eeworld服务号
    享受更多官方福利

    推荐阅读

    STM32开发笔记20: STM32L053R8T6的keil配置

    单片机型号:STM32L053R8T6    使用STM32CubeMX生成STM32L053R8T6相关的应用程序代码后,使用Keil开发环境第1次下载的时候,提示如下错误,我使用F0和F4的单片机,没有遇到过。    仔细查看工程设置,原因在工程设置中,我们需加入相应的Flash配置信息,如下图所示,具体的选择,要根据单片机的类型,我们可以仔细查看数据手册。    但下载的时候,偶尔还会提示如下错误:    这件事情网上说了很多的解决方法,我自己测试,更改2处Keil的设置既可以解决,如下图所示。    此2处更改后,反复
    发表于 2019-07-16
    STM32开发笔记20: STM32L053R8T6的keil配置

    STM32开发笔记21: USB驱动的移植

    单片机型号:STM32L053R8T6    现在使用的STM32L053R8T6单片机带有USB接口,原先一直使用UART转USB芯片来完成USB功能的支持,现在这款单片机带了就希望使用以下。由于已经建立了自己的工程目录,再重新使用STM32CubeMX生成的工程文件,重新建立是不显示的,所以本文探索将USB驱动文件移植到自己项目中的方法,我使用的是USB的CDCD类,步骤如下:    1、使用STM32CubeMX使能USB,如下图所示:    2、设置时钟,USB需要48M时钟,使用内部和外部均可,我这里使用外部时钟。    3、生成工程文件
    发表于 2019-07-16
    STM32开发笔记21: USB驱动的移植

    STM32开发笔记22: 手动添加驱动文件

    单片机型号:STM32L053R8T6    我们可以通过STM32CubeMX生成工程代码,但是如果我们的工程已经建立完毕了,或者说我们在原有的工程上,开始新的项目设计,此时又需加入新的驱动,该如何呢?本文探讨其解决方法。    1、STM32CubeMX的驱动路径如下图所示,我们希望加入什么驱动,就直接将其对应的.c文件加入到工程中即可。    2、为了使该??樯?,我们还学将其使能。其使能宏,在stm32l0xx_hal_conf.h中,如下图所示。    3、上述工作完成后,我们就可以对工程进行编译了,至于驱动的具体调用方法,我们可以参看ST
    发表于 2019-07-16
    STM32开发笔记22: 手动添加驱动文件

    STM32开发笔记23: 使用__weak修饰符

    单片机型号:STM32L053R8T6在 HAL 库中,很多回调函数前面使用__weak 修饰符。 weak 顾名思义是“弱”的意思,所以如果函数名称前面加上__weak 修饰符,我们一般称这个函数为“弱函数”。加上了__weak 修饰符的函数,用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,如果用户没有重新定义这个函数,那么编译器就会执行__weak 声明的函数,并且编译器不会报错。 举个例子:我们打开工程模板,找到并打开文件stm32f4xx_hal.c 文件,里面定义了一个函数 HAL_MspInit,定义如下:__weak void 
    发表于 2019-07-16

    STM32开发笔记24:STM32L0低功耗设计——需求概述

    单片机型号:STM32L053R8T6    这几篇日志将详细记录,自己应用stm32进行低功耗设计的全过程。    使用芯片:STM32L053R8T6    运行模式:        Range 1:电源电压限制在1.71-3.6V,CPU最大运行频率为32MHz。        Range 2:CPU最大运行频率为16MHz。        Range 3:CPU最大运行频率4.2MHz    低功耗模式: 
    发表于 2019-07-16
    STM32开发笔记24:STM32L0低功耗设计——需求概述

    STM32开发笔记25:STM32L0低功耗设计-使用Keil和ST-Link下载程序

    单片机型号:STM32L053R8T6    继续项目的开发工作,突然发现,程序不能够正常下载到单片机中了,提示如下图所示的错误,我使用的是keil和ST-Link。    这个问题在我第1次调试的时候发生过1次,我认为是我误操作将芯片烧坏了,因为当时又反复的焊接了一下芯片,也没有修好,就把这件事情放下了。    今天再次出现,自己感觉可能和低功耗有关,仔细查看刚刚下载的程序,里面上来程序就进入低功耗,没有任何退出语句,所以应该是CPU不响应下载命令了。    按照这种思路,先将单片机的复位引脚接地,然后点击下载按钮的同时,放开复位引脚,居然成功
    发表于 2019-07-16
    STM32开发笔记25:STM32L0低功耗设计-使用Keil和ST-Link下载程序

    小广播

    何立民专栏

    单片机及嵌入式宝典

    北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

    电子工程世界版权所有 京ICP证060456号 贵州11选5预测号码 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright ? 2005-2019 www.v6uo.net, Inc. All rights reserved
  • 上交所创新企业上市交易配套规则:专人监控炒作 2019-07-09
  • 商业航天风口渐近,中国准备好了吗? 2019-07-09
  • 2018(第三届)全国党报网站高峰论坛将在天津举办 2019-07-01
  • 银白配色更高贵 徕卡M10限量版外观曝光银白配色更高贵徕卡M10限量版外观曝光-手机行情 2019-06-30
  • 1至5月我区为企业和社会减负4200余万元 2019-06-16
  • 汇聚人才 贡献智慧 2019-06-16
  • 小长假新疆接待游客量353.6万人次 实现旅游总消费32.11亿元 2019-06-14
  • 四年公益禁毒路 万里全顺伴君行——2013中国禁毒志愿者汽车万里行活动圆满结束 2019-06-14
  • 海淀区第十五届金秋采摘节拉开帷幕 2019-06-13
  • E3 2019展会日期确定 今年E3参加人数约69200人 2019-06-13
  • 【译事帖】小鲜肉Little Fresh Meat} 2019-06-11
  • 北京一官员借单位换楼贪污受贿31万 退赃获轻判 2019-06-11
  • “手机党报进家庭”启动暨96166客户分端上线仪式 2019-06-07
  • 第十三届“三晋之春”合唱比赛在阳泉开幕 2019-06-07
  • 丹东楼市调控后日均销售不足20套,市场回归正常 ——凤凰网房产上海 2019-06-04
  • 国内游戏娱乐平台 北京快3走势图形态走势 体育排列三走势图500 二八杠生死门怎么洗 广东26选5选号 陕西快乐十分规则 中国玛曲第五届赛马会 3d组选161出现前后的关系 河北好运彩3 贵州11选5开奖公告 甘肃泳坛夺金玩法 cba季后赛赛程时间表 老时时彩360百度知道 黑龙江36选7福利彩票开奖查询 十一运夺金20号计划