usart串口实验接收不到信息

2019-07-21 03:51发布

有没有大神看看到底问题出在哪里啊 ,我按照视频教学做usart实验,printf和看门狗实验,打开串口助手都是接受不到信息,只有发送信息,这是为什么?这样下去都学不了了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
1599064432
1楼-- · 2019-07-21 08:27
代码呢?
1599064432
2楼-- · 2019-07-21 13:33
没代码怎么看
不负韶光
3楼-- · 2019-07-21 17:11
1599064432 发表于 2019-3-27 14:39
没代码怎么看

D:KELL自己学习资料问题图
1599064432
4楼-- · 2019-07-21 19:45
不负韶光 发表于 2019-3-27 14:45

??? 在哪呢 我怎么没看到
不负韶光
5楼-- · 2019-07-22 01:05
[mw_shl_code=c,true]#include "usart.h"
#include "time.h"
#include "exit.h"

void USART1_Init(u32 bound)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
       
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使能GPIOA时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟

        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOC,&GPIO_InitStructure);
       
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOC,&GPIO_InitStructure);
       
        USART_InitStructure.USART_BaudRate = bound;//波特率设置
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式
        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); //初始化串口1

        USART_Cmd(USART1, ENABLE);
        USART_ClearFlag(USART1,USART_FLAG_TC);
        USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启接收中断

         NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;
         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;
         NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;
         NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
         NVIC_Init(&NVIC_InitStructure);
}
void USART1_IRQHandler()
{
        u8 r;
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
        {
                r =USART_ReceiveData(USART1);//(USART1->DR);        //读取接收到的数据
                USART_SendData(USART1,r);
                while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
        }
        USART_ClearFlag(USART1,USART_FLAG_TC);



}
[/mw_shl_code]
不负韶光
6楼-- · 2019-07-22 05:09
 精彩回答 2  元偷偷看……

一周热门 更多>