STM32简单串口程序,刚入门小白,弄了很久了,实在找不到哪有问题,求教。串口助手没收到任何数据 10C

很基本的一个程序,最开始似乎是硬件问题,换了个接口好了。然后我想写从PC发到32再发回来的程序,没反应,改回之前的程序也没反应了。弄出来打算调ADC的。
小白一只,恳请各位大佬赐教。已经搞了几个小时了。现在都凌晨4点了= =
以下是配置程序:
#include
#include
void USART1_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA,ENABLE);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
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_10;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA,&GPIO_InitStructure);

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(USART1,&USART_InitStructure);
USART_Cmd(USART1,ENABLE);

}

int fputc(int ch,FILE *f)
{
USART_SendData(USART1,(unsigned char)ch);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
return (ch);
}

main函数:
#include
#include
#include

int main(void)
{
USART1_Config();
printf("\r\n this is a printf demo \r\n");

}

还没怎么发过帖子,可能有些地方弄的不太好,有什么问题的话希望告诉我。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
stm32串口程序求教
stm32串口程序: 用串口助手发送一个到stm32串口1,与十六进制数组rn比较:a[] = 0xad,0x2,0x6,0x3F,0x4Brn如果相同 ,将另一个数组发送出去,b[] = 0xad,0x2,0x6,0x3F,0x4B,0x43,0x43,0xa3,0xc3,0xb3,0x43;rn要代码 ,要求中断实现,不要理论,回答请贴代码 ,我是菜鸟。。
Qt4串口程序,串口助手
Qt4串口程序含有发布文件,带有程序源码,代码经过测试程序稳定,含有SerialPort类,包含串口几乎全部功能,代码工整,易读,程序容易更改,便于二次开发。
求教串口通信问题,串口助手
在调试单片机与PC机通信的时候,发现我在51中以奇校验方式通过串口发送数据的时候(借助PSW,ACC软件实现)在串口助手上无论以奇校验还是偶校验方式都能收到完整数据,这让我很疑惑,偶校验应该啥也接受不到,直接摒弃数据才对。rn 所以我做了一下实验:rn 下了个VSPD虚拟串口,开两个串口助手,一个以奇校验发数据,一个以偶校验收,结果,还是全都能收!rn 我感觉很奇怪,有如下猜测:rn 1.我的单片机模式设置有问题——对此,我附上代码,我相信应该没啥错,因为实在是没什么好错的,就几个寄存器。rn 2.单片机与PC机的通信中,PC根本不理会发送方式——但如果真是这样,那么,串口助手问什么会开发出奇偶校验的功能。rn 3.虚拟串口的问题,是数据传递出现问题——可是,我是先单片机直接与串口助手相连都出问题才用的这个,应该不会,我还用keil和串口助手做实验,从串口助手发数据给keil,结果,发现rb8一直为零,似乎不受发送方的tb8的影响rn 。。。。。。(学一下VC编串口的源代码似乎很费时间,不允许,有没有那个大虾做过)rn 没辙了,求助。
串口收到数据乱码
我这里vc做了个串口通信的程序,rn可有些问题,通信是成功了,rn收到的数据就有问题了,有时候收到的是正确的数据,可有时候收到的会乱码,rn为什么咧,原因在哪,能否解惑迷津...
串口收到的数据越来越少
我的程序刚开始运行正常,后来串口收到的数据越来越少,请教一个各位有经验的高手这是什么原因?
STM32入门之串口
串口:串口就是STM32与外部通信的桥梁!是一种简单、常用的通信方式。串口是STM32内部的一个外设!串口理论知识一、串口的组成1)串口的IO : TXD-->数据的发送  RXD -->数据的接收 GND -->共地接线方式:串口属于串行通信方式 。低位先发!!全双工:可以同时实现数据的发送和接收!半双工:同一时间只能接收或者发送数据!单工:  只能发送数据,只能接收数据!2)...
串口助手串口住手串口助手
串口助手串口住手串口助手 串口助手串口住手串口助手 串口助手串口住手串口助手 串口助手串口住手串口助手 串口助手串口住手串口助手
51单片机通信,串口助手没数据?
我这段程序运行后,串口助手没收到数据?rn串品助手:COM3,19200,8,N,1rnrnrn#includern#define uchar unsigned charrnrnsbit ledk=P2^5;rnsbit wela=P2^7;rnsbit dula=P2^6;rnuchar buffer[]=0x30,0x31,0x32;rnrnrnvoid main()rnrnrn uchar i;rn i=0;rn // ledk=1;rn rn SCON=0x50; //串口rn ES=1; //开串口中断rn PCON=0x80; //波特率倍增 19.2krn TMOD=0x20;rn TH1=0xfd; //初值rn //TL1=0xfd;rn TR1=1;rn EA=1;rnrn rn while(i<=2)rn rn if(RI==1)rn rn P1=SBUF;rn RI=0;rn rn SBUF=buffer[i++];//P1;rn while (TI==0); //等待发送完成rn // if (TI==1)rn TI=0;rn rn rnrn while(1);rn
简单串口助手.rar
c# 简单串口助手源代码,通过使用VS软件写的,可以帮助新手学习C#,可以用来当串口助手来和单片机通信
简单的串口助手程序开发
1.简介 之前在烽火集团实习的时候,开发串口通信程序用的都是纯C++。感觉串口程序开发很考验人的逻辑思考能力。不过,现在好了,科研工作中,一切已存在的“利器”都可以用来为自己的“idea”服务。 在串口程序开发过程中,有两个很得力的助手——“CserialPort”和“MSCommon”。这里,仅尝试了利用MSCommon空间进行最基本的串口助手开发,也是受益匪浅。 2.一步一步开发
STM32串口收发数据
对STM32的USART进行初始化,并使能接收中断,当PC机发送数据时,触发USART接收中断,再通过函数发送接收到的数据到PC机上。
串口助手,串口调试工具
很好用的串口调试助手,支持,COM 口接收数据,支持 TCP UDP接收数据调试,支持文件发送,支持自动发送数据,支持波特率设定,和指定不同串口号
串口猎人 串口助手
匠人的串口调试小软件,很好用,功能很全,推荐大家使用
串口助手程序
程序为串行助手,做串行通信时,可在电脑上做仿真使用
C#串口助手程序
采用C#实现串口助手接收数据的简单学习程序,完整的项目代码,可以直接运行,适合入门学习
stm32 串口中断程序
stm32 串口UART 中断程序
STM32蓝牙和串口程序
STM32蓝牙和串口程序,里边有配好的蓝牙程序,可以直接调用。
STM32串口收发程序
STM32串口收发经典程序代码,代码简单易懂,更改性强,便于移植开发。
STM32的串口程序
STM32的串口程序,亲测能用。内有详细的讲解文档,很好的学习资料。
(STM32)UART串口程序
int main(void) { u16 t; u16 len; u16 times=0; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(115200); //串口初始化为115200 LED_Init(); //LED端口初始化 KEY_Init(); //初始化与按键连接的硬件接口 while(1) { if(USART_RX_STA&0x8000;) { len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度 printf("\r\n您发送的消息为:\r\n\r\n"); for(t=0;t<len;t++) { USART_SendData(USART1, USART_RX_BUF[t]);//向串口1发送数据 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束 } printf("\r\n\r\n");//插入换行 USART_RX_STA=0; }else { times++; if(times 0==0)printf("请输入数据,以回车键结束\n"); if(times0==0)LED0=!LED0;//闪烁LED,提示系统正在运行. delay_ms(10); } } }
STM32 串口收发程序
STM32串口USART配置 用库函数操作寄存器
labview串口助手程序
本程序可以收发任意的数据包,即可循环发送也可手动发送,接收数据可数字显示也可波形显示
STM32串口程序
关于STM32串口的源代码经过测试通过的
stm32 串口程序
stm32 的时钟配置、串口配置。附件里面是串口配置的源程序。有需要的可以供大家参考。
STM32串口接收程序
根据STM32串口接收程序采用中断方式接收任意多个数据
STM32 串口程序下载
使用USB线给STM32下载代码     此处以STM32F407开发板为例子 前提:板子上必须有类似CH340G这类的片子。 原理:通过USB转成串口,然后下载。 方法:见原子STM32F开发指南,3.4.1 STM32 串口程序下载。 简要说明: 1、RXD和PA9(stm32的TXD),TXD和PA10(stm32的RXD)通过跳线帽相连。实际就是把CH340G与MCU的串口1连接...
stm32所有串口程序
stm32所有串口程序,集合了stm32的所有串口,可直接调用进行开发
stm32五串口程序
STM32的五串口程序,全部采用中断方式,一帧数据结束采用定时器判定,间隔3ms为一帧结束。
STM32串口下载程序
参考链接:https://blog.csdn.net/dongganxiao_maidou/article/details/73729805 亲测有效,本人使用的stm32103RC
stm32的串口程序
使用c语言,MDK编译环境,stm32开发平台来开发串口。该
STM32串口环形队列程序
该程序为大数据量吞吐的串口收发例程,中断接收,边收边发,采用大数据环形队列,处理过程超快不丢包,接收buffer可以定义成2K,4K,8K均可。也可以用到其余单片机上
STM32的串口接收程序
通过向串口1发送数据,主程序停止,产生中断,可以控制LED灯的闪烁模式,最终会退回主程序
火牛stm32串口程序
这是火牛开发板自带的串口基础实验程序,欢迎下载学习!
STM32 串口中断程序
STM32串口实验。利用串口调试工具将电脑发来的数据又送回电脑。
stm32 RTX 串口程序
基于RTX的串口1程序,采用邮箱传递数据,数据帧以0a开头0d结束。
STM32 串口程序
#include"uart.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" #include "stm32f10x_usart.h" #include "misc.h" #include void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitS
stm32串口提示程序
stm32学习资料,里面包含串口程序,io口中断程序,GPIO控制程序
stm32串口程序
这是个stm32 的串口程序,功能是串口中断收到什么就发送什么、
STM32串口在线升级程序
带VB软件源代码,STM32源代码,以及在线升级程序操作说明、原理介绍
简单好用的串口工具(串口助手)
简单试用,不复杂,选中串口,用默认设置就可以通信,无需安装。 硬件开发调试好帮手。
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview