GD32F303X   Uart配置

void Usart_init(void)
{rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable(RCU_USART0);rcu_periph_clock_enable(RCU_AF);/* configure USART Tx as alternate function push-pull */gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_9);gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_10); /* USART configure */usart_deinit(USART0);nvic_irq_enable(USART0_IRQn, 0, 0);usart_baudrate_set(USART0, 115200);usart_word_length_set(USART0, USART_WL_8BIT);usart_stop_bit_set(USART0, USART_STB_1BIT);usart_parity_config(USART0, USART_PM_NONE);usart_hardware_flow_rts_config(USART0, USART_RTS_DISABLE);usart_hardware_flow_cts_config(USART0, USART_CTS_DISABLE);usart_receive_config(USART0, USART_RECEIVE_ENABLE);usart_transmit_config(USART0, USART_TRANSMIT_ENABLE);usart_interrupt_enable(USART0, USART_INT_RBNE);usart_interrupt_enable(USART0, USART_INT_ERR);usart_enable(USART0);
}void UART_SendSpBuffer(uint32_t usart_periph,uint8_t* pSda,uint8_t len)
{int i=0;for(i=0;i<len;i++){while(RESET == usart_flag_get(usart_periph, USART_FLAG_TBE));//等待数据寄存器变空usart_data_transmit(usart_periph, *pSda);      pSda++;}while(RESET == usart_flag_get(usart_periph, USART_FLAG_TC));
}void USART0_IRQHandler(void )
{uint8_t value;if(RESET != usart_interrupt_flag_get(USART0, USART_INT_FLAG_RBNE)){/* receive data */value = (uint8_t)usart_data_receive(USART0);usart_interrupt_flag_clear(USART0,USART_INT_FLAG_ERR_FERR);}
}

fputc重定义

#if 1
#pragma import(__use_no_semihosting)             struct __FILE
{ int handle; }; FILE __stdout;
void _sys_exit(int x)
{ x = x;
}
/* 重定义fputc函数 */
int fputc(int ch, FILE *f)
{   while (RESET == usart_flag_get(USART0, USART_FLAG_TBE));  usart_data_transmit(USART0, (uint8_t)ch);return ch;
}
#endif 

GD32 Usart配置与重定义fputc相关推荐

  1. STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化

    STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化 基于STM32H743VI 使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些 ...

  2. STM32L0系列串口重定义的方法

    STM32L0系列串口重定义的方法 芯片型号:STM32L071RBT6 本篇重点:将printf( ) 函数重定义到USART1 集成开发工具(IDE):IAR 在uart已经配置好情况下,重定义f ...

  3. php重定义地址栏url,thinkphp框架实现路由重定义简化url访问地址的方法分析

    本文实例讲述了thinkphp框架实现路由重定义简化url访问地址的方法.分享给大家供大家参考,具体如下: 如果按照正常访问的话,则需要输入一长串的url地址,这样会显得十分冗长,我可以可以通过对路由 ...

  4. error C2086: “int WINGDIAPI”: 重定义

    1>------ 已启动生成: 项目: OSG_3_1_osgViewer应用基础, 配置: Debug x64 ------ 1>cl : 命令行 warning D9002: 忽略未知 ...

  5. Spring进阶教程之在ApplicationContext初始化完成后重定义Bean

    之前遇到一个很有意思的问题:我需要批量重定义特定类型的由Spring容器托管的Bean.具体体现在,我有很多控制器类(Controller)和校验器类(Validator),我希望他们都是多例(Pro ...

  6. STM32F103ZET6【标准库函数开发】------PB3,PB4当做普通IO口,重定义

    一.如题,我在设计原理图的时候将PB3和PB4当做了普通IO口,结果按照一般配置的方法操作后,PB3 PB4并没有输出自己想要的信号,配置如下: void MOTOR_GPIO_Init(void)/ ...

  7. warning C4005]ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义 winsock.h(460) : 参见“AF_IPX”的前一个定义

    [问题描述] 在编译socket相关代码时,提示下面这样的错误(这只是其中第一行错误): ws2def.h(91): warning C4005: "AF_IPX": 宏重定义: ...

  8. springSecurity重定义Bad credentials信息

    Springboot整合了SpringSecurity进行登录控制 在实际使用的过程中,发现用户密码如果输错了,界面会提示"Bad credentials" 这个提示可能不明显,我 ...

  9. MLIR: 编译器基础架构重定义

    MLIR: 编译器基础架构重定义 MLIR(多级中间表示)是语言(如 C)或库(如 TensorFlow)与编译器后端(如 LLVM)之间的中间表示 (IR) 系统.允许不同语言的不同编译器堆栈之间的 ...

最新文章

  1. 局域网共享问题解决方法!
  2. python接口自动化 一个变量 其他接口要用_python接口自动化测试之接口数据依赖的实现方法...
  3. 最近喜欢用markdown写笔记,贴个语法说明
  4. c# contains_清单 .Contains()方法,以C#为例
  5. php读这文件速度,php 测试硬盘读写-php 测试硬盘写速率
  6. Now, using the touch-screen smartphone in your hand
  7. oracle backup imp/exp
  8. Atitit api与安全措施法 目录 1.1. 模板替换 sprintf %f %d 数字小数字段格式化转换校验法 1 2.  $pdo-exec 与query 2 2.1. 数字校
  9. 华三交换机配置定时重启任务
  10. google 图片搜索API
  11. 惠惠软件|CSDN笔耕不辍Lv1
  12. 转:最详细的JavaScript 教程,入门级都能看懂
  13. shell 实现ping检测存活主机(多进程后台实现)
  14. Postgis源码编译
  15. 仿花瓣网html模板,仿花瓣网的自动悬浮导航效果 jquery
  16. python机器学习基础05——sklearn之逻辑回归+分类评价指标
  17. 数据结构与算法之Python实现——单链表
  18. java基于ssm的疾病控制中心管理系统
  19. java was stared but returned exit code=13问题解决
  20. 东芝SD手机内存卡格式化修复工具-其他品牌亦适用

热门文章

  1. 世界各国语言学习网站大全
  2. “AI+制造”第一股!李开复躬身实践,创新奇智3年IPO!
  3. 网络游戏之性能测试规划(二)——如何建立有效的基准数据及环境(拟稿)...
  4. 线性回归算法模型与线性分类算法模型联系与区别初探
  5. EasyDL物体检测数据转为VOC数据集
  6. 河南科技大学计算机系2017二本,河南科技大学2017年河南省录取情况
  7. 最新版mysql-8.0.32-winx64安装及配置
  8. 山东第一届省赛 Balloons (dfs)
  9. [python每日一练]--0012:敏感词过滤 type2
  10. 图像风格迁移软件图像变漫画软件使用教程