野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 27761|回复: 2

串口通信无法传输到电脑

[复制链接]
发表于 2021-4-21 11:18:56 | 显示全部楼层 |阅读模式
用usart1发送数据(pa10位接收,pa9为发送)对pa10和pa9进行初始化

#include"led.h"
void led()   
{ GPIO_InitTypeDef  ledz ;
        GPIO_InitTypeDef  ledz10;
        ledz.GPIO_Mode=GPIO_Mode_AF_PP;
        ledz.GPIO_Pin=GPIO_Pin_9;
  ledz.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init( GPIOA, &ledz );
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE );
       

        ledz10.GPIO_Mode=GPIO_Mode_IN_FLOATING ;
        ledz10.GPIO_Pin= GPIO_Pin_10;
        GPIO_Init( GPIOA, &ledz10 );
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE );
}



对usart初始化和编写发送函数。
include "usart.h"
void nvic();
void usartint()
{ USART_InitTypeDef usart;
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1,ENABLE);

       
        usart.USART_BaudRate=9600;
        usart.USART_HardwareFlowControl=USART_HardwareFlowControl_None ;
        usart.USART_Mode=USART_Mode_Rx|USART_Mode_Tx ;
        usart.USART_Parity=USART_Parity_No ;
        usart.USART_StopBits=USART_StopBits_1  ;
        usart.USART_WordLength=USART_WordLength_8b  ;
        USART_Init(USART1, &usart );
        nvic();
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
        USART_Cmd(USART1,ENABLE );
}
void nvic()
{NVIC_InitTypeDef  nvicint;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
        nvicint.NVIC_IRQChannel=USART1_IRQn;
        nvicint.NVIC_IRQChannelCmd=ENABLE;
        nvicint.NVIC_IRQChannelPreemptionPriority=1;
        nvicint.NVIC_IRQChannelSubPriority=1;
        NVIC_Init(&nvicint);
}
void send(uint8_t Data)
{
usartint();
USART_SendData(USART1,Data);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);       
}



主函数
#include "stm32f10x.h"
#include "led.h"
#include "usart.h"
int main()
{   led();

send('A');
       
while(1);

}

回复

使用道具 举报

发表于 2021-10-29 08:37:36 | 显示全部楼层
接收函数没有写上调用吧
回复 支持 反对

使用道具 举报

发表于 2021-10-29 11:34:05 | 显示全部楼层
GPIO的初始化先开时钟,不然写寄存器无效
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 08:50 , Processed in 0.026046 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表