[STM32F1] Keil软件仿真USART1输不出字符

[复制链接]
 楼主| liliang9554 发表于 2021-10-19 22:46 | 显示全部楼层 |阅读模式
Keil软件仿真USART1输不出字符
heweibig 发表于 2021-10-19 22:48 | 显示全部楼层

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主| liliang9554 发表于 2021-10-19 22:49 | 显示全部楼层

#include "stm32f10x.h"
void RCC_Configuration(void);
void GPIO_Configuration(void);
void USART_Configuration(u32 BaudRate);
void SendData(void);


int main(void)
{
        RCC_Configuration();
        GPIO_Configuration();
        USART_Configuration(9600);
        SendData();
}


void RCC_Configuration()
{
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO|RCC_APB2Periph_USART1,ENABLE);
}


void GPIO_Configuration()
{
        GPIO_InitTypeDef GPIO_InitStructure;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA,&GPIO_InitStructure);
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA,&GPIO_InitStructure);
//GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);
        
}


void USART_Configuration(u32 BaudRate)
{
        USART_InitTypeDef USART_InitStructure;
        USART_InitStructure.USART_BaudRate=BaudRate;
        USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
        USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
        USART_InitStructure.USART_Parity=USART_Parity_No;
        USART_InitStructure.USART_StopBits=USART_StopBits_1;
        USART_InitStructure.USART_WordLength=USART_WordLength_9b;        
        USART_Init(USART1,&USART_InitStructure);
        USART_Cmd(USART1,ENABLE);
}


void SendData()
{
        u8 i,data;
        data='A';
        for(i=0;i<8;i++)
                {
                        USART_SendData(USART1,data);
                        data++;
                        while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);               
                }
}
jiahy 发表于 2021-10-19 22:52 | 显示全部楼层
波特率设置的一致吗
shimx 发表于 2021-10-19 22:54 | 显示全部楼层
建议对一下example下的例子,keil安装目录下
 楼主| liliang9554 发表于 2021-10-19 22:56 | 显示全部楼层
波特率设置了9600
午夜粪车 发表于 2021-10-19 23:00 | 显示全部楼层
main函数结束就重新复位了
huangchui 发表于 2021-10-19 23:02 | 显示全部楼层
UART1时钟开了吗
zhenykun 发表于 2021-10-19 23:03 | 显示全部楼层
软仿没用过,应该是和设置有关了。
dengdc 发表于 2021-10-19 23:05 | 显示全部楼层
楼主你的GPIO管脚怎么用的是PA6和PA8?
dengdc 发表于 2021-10-19 23:09 | 显示全部楼层
应该用PA9和PA10才对吧
 楼主| liliang9554 发表于 2021-10-19 23:11 | 显示全部楼层

嗯,预料中的结果,多谢大家啦
tfqi 发表于 2021-11-7 16:22 | 显示全部楼层
乱码也没有吗
qcliu 发表于 2021-11-7 16:25 | 显示全部楼层
是不是引脚 用的不对啊
kxsi 发表于 2021-11-7 16:30 | 显示全部楼层
估计是初始化的问题
gwsan 发表于 2021-11-7 16:32 | 显示全部楼层
串口初始化和io初始化不一致吧
drer 发表于 2021-11-7 16:34 | 显示全部楼层
能进入数据发送函数里边吗
SantaBunny 发表于 2023-3-5 16:56 | 显示全部楼层
是初始化的问题吧
Stahan 发表于 2023-3-5 19:30 | 显示全部楼层
波特率有没有问题啊?
公羊子丹 发表于 2024-5-1 07:17 | 显示全部楼层

防雷电路的输出残压值必须比被防护电路自身能够耐受的过电压峰值低,并有一定裕量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

950

主题

11568

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部