大神帮我看看usart1的程序,表示用寄存器写可以工作,用库函数写就不行

2019-08-17 00:24发布

       程序如下:  
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        USART_ClockInitTypeDef C;

         
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE);        //使能USART1,GPIOA时钟
        USART_DeInit(USART1);  //复位串口1
         //USART1_TX   PA.9
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;       
        GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化PA9

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
        GPIO_Init(GPIOA, &GPIO_InitStructure);  //初始化PA10

        USART_InitStructure.USART_BaudRate = 9600;//一般设置为9600;
        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); //初始化串口
       
        C.USART_Clock=USART_Clock_Disable;
        C.USART_CPHA=USART_CPHA_2Edge;
        C.USART_CPOL=USART_CPOL_Low;
        C.USART_LastBit=USART_LastBit_Disable;
        USART_ClockInit(USART1,&C);
       
        USART_Cmd(USART1,ENABLE);

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
执迷
1楼-- · 2019-08-17 19:15
是不是没中断?
虾兵蟹将
2楼-- · 2019-08-17 20:05
13046967605 发表于 2017-7-14 00:19
是的,一样的配置,用寄存器法初始化可以工作,库函数法初始化就不行

你发数据的那部分代码能贴出来吗?
liuliuliu
3楼-- · 2019-08-17 22:50
初始化没发现什么问题,你没有用中断,应该用的是查询法,问题可能出在发送接收函数,没有这部分代码也找不到问题
13046967605
4楼-- · 2019-08-18 03:29
虾兵蟹将 发表于 2017-7-14 10:04
你发数据的那部分代码能贴出来吗?

板有问题吧,换了块板可以了
13046967605
5楼-- · 2019-08-18 07:39
 精彩回答 2  元偷偷看……
13046967605
6楼-- · 2019-08-18 09:34
执迷 发表于 2017-7-14 08:21
是不是没中断?

没中断也能用吧

一周热门 更多>