串口短接tx和rx测试_我的stm32 串口程序有时能发有时又不能发!我测试了串口部分发现tx和rx短接能发,这程序还有改进的地方?...

本文介绍了通过短接STM32串口的TX和RX进行测试的情况,发现程序在某些情况下能发送数据,有时却不能。在测试过程中,发现当TX和RX短接时能正常发送数据,暗示程序存在改进空间。主要内容包括配置RCC、GPIO和USART初始化,以及自定义的延时函数和fputc重定向函数,用于将printf内容输出到串口。
摘要由CSDN通过智能技术生成

#include"stm32f10x.h"#include"stdio.h"GPIO_InitTypeDefGPIO_InitStructure;USART_InitTypeDefUSART_InitStructure;voiddelay_ms(u16nms){u32temp;SysTick->LOAD=(u32)nms*8;SysTic...

#include "stm32f10x.h"

#include"stdio.h"

GPIO_InitTypeDef GPIO_InitStructure;

USART_InitTypeDef USART_InitStructure;

void delay_ms(u16 nms)

{

u32 temp;

SysTick->LOAD=(u32)nms*8;

SysTick->VAL=0x00;

SysTick->CTRL=0x01;

do

{

temp=SysTick->CTRL;

}

while(temp&0x01&&!(temp&(1<<16)));

SysTick->CTRL=0X00;

SysTick->VAL=0X00;

}

int main(void)

{

RCC_HSEConfig(RCC_HSE_ON);

RCC_SYSCLKConfig( RCC_SYSCLKSource_HSE);

RCC_PCLK2Config(RCC_HCLK_Div1);

/* config U

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值