打印

求助

[复制链接]
500|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
631623632|  楼主 | 2016-4-13 23:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么我的程序不能和电脑联络??


#include<stm32f10x_lib.h>
void RCC_Configuration(void);
void GPIO_Configuration(void);
void RCC_Configuration(void);

int main(void)
{
        vu16 i=0;
        RCC_Configuration();
        GPIO_Configuration();
        RCC_Configuration()        ;
        while(1)
        {
                if(USART_GetFlagStatus(USART1,USART_IT_RXNE)==SET)
                {
                        USART_SendData(USART1,USART_ReceiveData(USART1));
                        for(i=0;i<500;i++);
                }
        }

}


void RCC_Configuration(void)
{
        ErrorStatus HSEStartUpStatus;
        RCC_DeInit();
        RCC_HSEConfig(RCC_HSE_ON);
        HSEStartUpStatus=RCC_WaitForHSEStartUp();
        if(HSEStartUpStatus==SUCCESS)
        {
                RCC_HCLKConfig(RCC_SYSCLK_Div1);
                RCC_PCLK2Config(RCC_HCLK_Div1);
                RCC_PCLK1Config(RCC_HCLK_Div2);
                FLASH_SetLatency(FLASH_Latency_2);
                FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
                RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);
                RCC_PLLCmd(ENABLE);
                while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET);
                RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
                while(RCC_GetSYSCLKSource()!=0x08);
        }
                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1,ENABLE);
}   




void GPIO_Configuration(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
        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);

}



void USART_Configuration(void)
{
        USART_InitTypeDef USART_InitStructure;
        //USART_ClockInitTypeDef USART_ClockInitStructure;
        USART_InitStructure.USART_BaudRate=9600;
        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_Tx|USART_Mode_Rx ;
        USART_Init(USART1,&USART_InitStructure);
        USART_Cmd(USART1,ENABLE);
}


相关帖子

沙发
dirtwillfly| | 2016-4-14 08:10 | 只看该作者
上位机串口的设置和stm32设置一直吗?
建议先找个官方或者别人的例程试试

使用特权

评论回复
板凳
631623632|  楼主 | 2016-4-14 09:19 | 只看该作者
dirtwillfly 发表于 2016-4-14 08:10
上位机串口的设置和stm32设置一直吗?
建议先找个官方或者别人的例程试试

是设置一样啊,就是找不到原因

使用特权

评论回复
地板
dirtwillfly| | 2016-4-14 11:08 | 只看该作者
631623632 发表于 2016-4-14 09:19
是设置一样啊,就是找不到原因

io有没有接错?
有条件的话用示波器或者逻辑分析仪观察一下时序

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝