GD32330C-START开发板试用体验:+ 串口USART收发数据

发布者:自在自由最新更新时间:2024-11-15 来源: elecfans关键字:串口  USART  收发数据 手机看文章 扫描二维码
随时随地手机看文章

1.使用串口首先我们得根据GD32F330C8T6芯片的datasheet找到对应的引脚。在GD32330C-START开发板原理图中,查看该引脚有没有引出来。

(1)在GD32F330C8T6芯片的datasheet中找到引脚PA2、PA3为串口USART1的TX和RX;

(2)在GD32330C-START开发板原理图找到对应的引脚


2.编写串口USART1初始化程序


3.将C库printf函数重新定位到USART1,发送字符


4.主程序实现每隔一秒串口发送一次数据,同时将接收到的数据再发送


5.串口助手接收效果


关键字:串口  USART  收发数据 引用地址:GD32330C-START开发板试用体验:+ 串口USART收发数据

上一篇:RT-Thread开发GD32F450添加adc外设
下一篇:GD32330C-START开发板试用体验:MDK开发环境搭建,跑马灯demo下载成功

推荐阅读最新更新时间:2026-03-24 10:33

stm32f1标准库串口1DMA收发数据代码
测试效果 bsp_usart_dma.c文件代码 #include &# 34;bsp_usart_dma.h" u8 RxBuffer = {0x00}; //串口1接收后存放到此数组 u8 TxBuffer = {0x00}; //串口1发送此数组的数据 u16 RxBufferSize = 0; void usart_dma_init(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; DMA_InitTypeDef DMA_InitStructure; NVIC_InitTypeD
[单片机]
利用STM32CubeMx的串口DMA收发数据
一,代码生成 按以前的方法设置好时钟和调试方式,这里就不多说了。 2.设置串口1。 3.在DMA Setting里点击Add添加USART1_TX,Mode有两种模式,一种是普通模式,使用一次发送语句就发一次,另一种是循环模式,使用一次发送会一直发送。这里发送我选择普通模式,接收选择循环模式。 4.在中断设置里打开串口1的中断。 5.时钟和文件路径等设置好,然后点生成代码。 二,代码编写 1.先定义发送和接收的数组。 /* USER CODE BEGIN 0 */uint8_t aRxBuffer ;uint8_t aTxBuffer = ok ;/* USER CODE END
[单片机]
利用STM32CubeMx的<font color='red'>串口</font>DMA<font color='red'>收发</font><font color='red'>数据</font>
2440裸机程序——串口收发数据
工程当中需要添加 S3C2440A.s ;2440lib.c;main.c;uart0.c 这四个程序。 主程序: /********************************************************************************************* * File name: main.c * Author: ZXL * Description: 在PC机通过串口0向终端发送一行字符(以回车键结束),开发板接收串口数据后,保存在数组中,再传回到PC端,通过终端回显。 * History: 2013.5.8 *******************************
[单片机]
STM32F407的串口采用DMA收发数据
环境: 主机:WIN8 开发环境:MDK5.13 mcu: stm32f407VGT6 说明: 之前用STM32F103实现DMA收发串口数据,现在项目中采用STM32F407,所以将此机制移植到F4上。 STM32F103上用DMA收发串口数据文章: STM32的串口采用DMA方式发送数据测试 STM32的串口采用DMA方式接收数据测试 源代码: 串口初始化代码: /********************************************************************* * 初始化串口 ************************
[单片机]
基于51 单片机的串口收发数据
在进行串口的收发数据过程中一定要注意波特率的问题。 大多数51单片机用的都是11m晶振而只有少部分用的是奇葩的12m(楼主的就是),在12m晶振进行串口通信时切忌要将波特率设置为4800以下,应为12m晶振的波特率在9600以上误差很大容易丢失数据,动手能力强的可以折腾一下用定时器输出9600波特率。 至于,串口中断以及波特率的设置可以参考网上例子忒多。 在用串口助手进行串口收发数据时都会触发串口中断并且在发送数据时只能够一位一位的发送,也就是SBUF=10是不行的智能一位一位发送也就是每次只能发送(0-9或者一个字符)并且串口调试助手接收到的数据是asii码要进行下转换,发送也要进行一下转换。这只是针对串口调试助手。
[单片机]
基于51 单片机的<font color='red'>串口</font><font color='red'>收发</font><font color='red'>数据</font>
STM32 HAL库学习(二) 串口收发数据
上一篇实现了LED的点亮和串口轮询发送数据,这章想着实现串口接收数据,不得不说,在开始使用STM32的外设才对HAL库的框架有更准确的理解。之前一直不懂HAL库的优越性在哪,这次对它的msp层有了一定认识。 简单来说,HAL库有一个特点就是对于许多外设的初始化以及功能操作,都提供有一个weak版本的函数,例如串口的HAL_UART_MspInit()函数和HAL_UART_MspDeInit()函数等,这些都可以供用户在需要时在stm32f0xx_hal_msp.c中进行重写实现功能。 用串口初始化来举例子,用Cube配置UART1使能并生成代码后可以看到有三个关键函数: 1、void MX_USART1_UART_I
[单片机]
Stm32RS485串口通信——中断接收发数据
main.c源码: /* *说明: *PA9:USART1_TX;PA10:USART1_RX */ #include stm32f10x.h #include stm32f10x_rcc.h #include stm32f10x_gpio.h #include stm32f10x_usart.h #include stm32f10x_exti.h #include system_stm32f10x.h #include misc.h void RCC_Configuration(void); void GPIO_Configuration(void); void USART_Configuration(void); void
[单片机]
第67节:利用外部中断实现模拟串口数据收发
开场白: 鸿哥曾经亲自用外部中断做过红外遥控器的数据接收,步进电机圆周运动的光电反馈信号检测,输液器里瞬间即逝的水滴信号,以及本节的模拟串口数据的接收,其实这些项目的原理都大同小异,会一样即可触类旁通其它的。 这一节要教大家四个知识点: 第一个:如何利用外部中断实现模拟串口数据的收发。 第二个:在退出外部中断函数时,必须通过软件把外部中断标志位IE0清零,否则在接收到的数据包最后面会多收到一个无效的字节0xFF。 第三个:实际做项目的时候,尽量利用单片机内部自带的集成串口,不到万不得已尽量不要用自制的模拟串口,如果非要用本节讲的模拟串口,那么一次接收的数据包不要太长,尽可能越短越好,因为自己做的模拟串口在稳定性上肯定比不上单
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved