STM32F103两种串口输出的方式

发布者:数字梦行最新更新时间:2019-04-12 来源: eefocus关键字:STM32F103  串口输出  方式 手机看文章 扫描二维码
随时随地手机看文章


#include "stm32f10x.h"    

#include "stm32f10x_rcc.h"    

#include "stm32f10x_gpio.h"    

#include "stm32f10x_usart.h"   

#include "stm32f10x_crc.h"  

#include "system_stm32f10x.h"   

#include "stdio.h" 

 

void UART_PutChar(USART_TypeDef* USARTx, uint8_t Data)  

{  

    USART_SendData(USARTx, Data);  

    while(USART_GetFlagStatus(USARTx, USART_FLAG_TC) == RESET){}  

}  

 

void UART_PutStr (USART_TypeDef* USARTx, uint8_t *str)    

{    

    while (0 != *str)    

    {    

        UART_PutChar(USARTx, *str);    

        str++;      

    }    

int main(void)

{

 UART_PutStr(USART1,"hello world!n"); 

}

个人觉得第一种比较人性化,容易理解。 


#include "delay.h"

#include "usart3.h"

#include "stdarg.h"  

#include "stdio.h"  

#include "string.h"  

#include "timer.h"

 

//串口3,printf 函数

//确保一次发送数据不超过USART3_MAX_SEND_LEN字节

void u3_printf(char* fmt,...)  

{  

u16 i,j; 

va_list ap; 

va_start(ap,fmt);

vsprintf((char*)USART3_TX_BUF,fmt,ap);

va_end(ap);

i=strlen((const char*)USART3_TX_BUF); //此次发送数据的长度

for(j=0;j

{

  while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕   

USART_SendData(USART3,USART3_TX_BUF[j]); 

}

}

 

int main(void)

{

 

u3_printf("hello world");


关键字:STM32F103  串口输出  方式 引用地址:STM32F103两种串口输出的方式

上一篇:stm32f103串口实现重映射功能
下一篇:STM32F103 - ADC采集电压

推荐阅读最新更新时间:2024-03-16 16:27

新能源汽车散热主要的两种方式介绍
随着国家政策的推动和人们环保意识的增强,新能源汽车的普及程度正在逐渐加深中。当然,这一情况也离不开新能源汽车技术的进步,其中一项就是新能源汽车散热技术。 新能源汽车的散热单元主要有动力电池和驱动电机及电控系统。从传统发动机散热技术和新能源汽车散热实际应用效果看,水冷和风冷是新能源汽车散热最主要的两种方式。 电机作为纯电动新能源汽车的驱动,可实现极低排放或零排放。纯电动汽车在驱动与回收能量的工作过程中,电机的定子铁芯、定子绕组在运动过程中都会产生损耗,这些损耗以热量的形式向外发散,因此就需要有效的冷却介质及冷却方式来带走热量,保证电机在一个稳定的冷热循环平衡的通风系统中安全可靠的运行。而电机冷却系统设计的好坏,将直接影响电
[嵌入式]
STM32F103ZET6 — RTC
简介 RTC 是Real Time Clock 的简称,意为实时时钟。即,提供类似于 PC 上的时间记录信息的功能。既然是实时时钟,则至少应该有秒、分、时等信息。也可以直观的把他理解成为一个计数器,一直累加。但又不同于 CPU 上电后的那些计数器,对于 RTC ,需要支持的是掉电后的继续计数(存在备用电源)。所谓掉电,是指电源Vpp断开的情况下,为了RTC外设掉电可以继续运行,必须给STM32芯片通过VBAT引脚街上锂电池.当主电源VDD有效时,由VDD给RTC外设供电.当VDD掉电后,由VBAT给RTC外设供电.无论由什么电源供电,RTC中的数据始终都保存在属于RTC的备份域中,如果主电源和VBA都掉电,那么备份域中保存的所有
[单片机]
浅谈 STM32 硬件I2C的使用 (中断方式 无DMA 无最高优先级)
引子 STM32的硬件I2C很多人都对它望而却步。因为很多电工都说,STM32 硬件 I2C有BUG、不稳定、死机等等……最后都使用GPIO模拟I2C。 的确,模拟I2C好用。但是在我看来在一个72M的Cortex-M3的MCU上这样做非常不妥。一般来说I2C是一种慢速总线,就算工作在400kHz的快速模式上,I2C传送每个字节仍需要至少23us——还没有计算地址、起始信号和结束信号的发送。如果使用GPIO模拟的I2C,这23us的CPU时间都在空转中浪费了,而这23us已经可以做不少的事情了,所以在STM32上I2C还是使用硬件为佳——虽然它多多少少有点缺陷。 这篇文章不是给完全没有接触过STM32 硬件I2C的新手看的,看这篇
[单片机]
浅谈 STM32 硬件I2C的使用 (中断<font color='red'>方式</font> 无DMA 无最高优先级)
LCD的ARM编程方式,LCD Linux程序如何写入
    随着单片机技术的飞速发展,新型的仪器仪表呈现出操作简单、便携化的趋势。LCD模块能够满足嵌入式系统日益增长的要求,它可以显示汉字、字符和图形,同时还具有低压、低功耗、体积小、重量轻等诸多优点,因而应用十分广泛。   液晶显示模块(LCM)是由控制器、行驱动器、列驱动器、显示存储器和液晶显示屏等器件通过PCB组装成一体的低成本输出设备,被广泛用于各种仪器仪表等设备中。其核心部件LCD控制器是可编程接口芯片,它一方面提供与微控制器(MCU)的接口,一方面连接行/列驱动器。用户对LCD控制器编程就是实现对LCM的操作控制。LCD控制器的功能是接收计算机发来的指令和数据,并向计算机反馈所需的数据信息。 T6963控制模块 T696
[嵌入式]
诺基亚:500万个4G基站可通过软件方式升级到5G网络
诺基亚官网今天发布新闻稿,称不需要复杂的现场接入和工程处理,现有的4G信号基站可以通过软件方式升级到5G网络。诺基亚表示,目前可以立即升级的基站数量为100万个,预估在今年年底前完成310万个,而在2021年有望升级500万个。 在新闻稿中,诺基亚表示大多数5G 基站都是基于mmWave 和 cmWave TDD 技术,而其中重要的一环就是为5G 重新规划4G FDD 频谱,将现有 FDD 频段重新分配到5G NR 来实现。当通过 TDD / FDD 载波聚合与已经部署的 FDD 网络基础架构和频谱结合使用时,TDD 频谱将受益于扩大的覆盖范围和容量。 自然,这并不是要更改这些基站的频段,因此用户并不会获得 mmWave 的传
[手机便携]
诺基亚:500万个4G基站可通过软件<font color='red'>方式</font>升级到5G网络
STM32F103学习笔记(六) 独立看门狗and窗口看门狗
首先,学习两种狗,就该看到它们两者之间的不同: (1)独立看门狗由内部专门的 40Khz 低速时钟驱动,而窗口狗使用的是 PCLK1 的时钟,需要先使能时钟,而独立狗不需要使能。 (2)两者的作用不同:1.独立狗 避免单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环, 独立看门狗的作用就是在一定时间内(通过定时计数器实现) 没有接收喂狗信号 (表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号)。2.窗口狗 窗口看门狗( WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。 (3)独立狗不用中断,窗口狗要用中断 (4)独立狗需要外部的手动控制(eg按
[单片机]
基于STM32F103的贴片机控制系统的设计与实现
摘要:本文采用STM32F103RBT6芯片设计并实现了一款小型化桌面型的贴片机。首先介绍了贴片机的结构及各个模块的组成,分析了其中运动控制系统模块的硬件组成、软件设计方案,对核心电路部分、舵机的驱动程序以及串口通讯数据包的设计做了详细的介绍。经过调试,该设计方案能够较为准确和高效的完成自动贴片工作。 贴片机又称“表面贴装系统”(Surface Mount System),是一种通过移动、吸取、安放动作把表贴元件精准放置在指定位置的一种自动化设备。在实际生产线中,先由点胶机对PCB板进行点胶操作,然后由贴片机进行贴装操作,最后由回流焊机焊接,完成整个PCB板的焊接任务,是SMT流水线中不可或缺的一环。目前发达国家垄断了贴片机的
[单片机]
基于<font color='red'>STM32F103</font>的贴片机控制系统的设计与实现
基于单片机系统采用DMA块传输方式实现高速数据采集
   摘 要: 介绍一种基于单片机系统设计的DMA硬件电路,以字块传输方式与高速A/D接口。结合在数字式磁通表设计中的应用给出其硬件软件设计方案实例。     关键词: 单片机系统 直接存储器存取(DMA)方式 高速A/D     PC机中外设与内存储器之间数据直接传输的DMA功能以其高效、高速、CPU资源占用少等特点已被广泛应用,这一功能通过安装在主板上的专用DMA控制器芯片或集成在外围控制芯片来实现。单片机的应用领域也常常需要有高速数据传输或数据采集,虽然近些年单片机速度有所提高,仍然无法应付类似单脉冲信号捕获、周期信号频谱分析等需要采用高速A/D的场合。对于速率在100ksps以上的数据采集或传输一般的中断查
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved