久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 884|回復: 0
打印 上一主題 下一主題
收起左側

MM32SPIN05PT的串口接收只有第一個字節正常!

[復制鏈接]
跳轉到指定樓層
樓主
//端口初始化
void UART1_GPIO_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOB, ENABLE);

    GPIO_PinAFConfig(GPIOB, GPIO_PinSource6, GPIO_AF_0);
    GPIO_PinAFConfig(GPIOB, GPIO_PinSource7, GPIO_AF_0);

    //UART1_TX   GPIOB.6
    GPIO_StructInit(&GPIO_InitStructure);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;//TX
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOB, &GPIO_InitStructure);

    //UART1_RX    GPIOB.7
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //RX
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_FLOATING;
    GPIO_Init(GPIOB, &GPIO_InitStructure);
}
//--------------------------------------------------
void UART1_9Bit_Init(u32 baudrate)
{
    UART_InitTypeDef UART_InitStructure;
    NVIC_InitTypeDef NVIC_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_UART1, ENABLE);

    //UART1 NVIC
    NVIC_InitStructure.NVIC_IRQChannel = UART1_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);

    //Baud rate
    UART_StructInit(&UART_InitStructure);
    UART_InitStructure.BaudRate = baudrate;
    //The word length is in 8-bit data format.
    UART_InitStructure.WordLength = UART_WordLength_8b;
    UART_InitStructure.StopBits = UART_StopBits_1;
    //No even check bit.
    UART_InitStructure.Parity = UART_Parity_No;
    //No hardware data flow control.
    UART_InitStructure.HWFlowControl = UART_HWFlowControl_None;
    UART_InitStructure.Mode = UART_Mode_Rx | UART_Mode_Tx;

    UART_Init(UART1, &UART_InitStructure);
                UART_ClearITPendingBit( UART1, UART_IT_RXIEN);//上電清除一次標志位
    UART_ITConfig(UART1, UART_IT_RXIEN, ENABLE);

    UART_Enable9bit(UART1, ENABLE);
    UART_Set9bitLevel(UART1, DISABLE);
    UART_Set9bitAutomaticToggle(UART1, ENABLE);

    // UART_Set9bitPolarity(UART1,ENABLE);

    UART_Cmd(UART1, ENABLE);

    UART1_GPIO_Init();
}
//----------------------------------------
extern u16 MODE[10];//狀態存儲
u8  USART_RX_BUF[USART_REC_LEN]={0x00}; //接收緩沖,最大USART_REC_LEN個字節.末字節為換行符
u8  USART_RX_STA=0;                                  //接收狀態標記       
void UART1_IRQHandler(void)
{
    u8 res;
    if(UART_GetITStatus(UART1, UART_IT_RXIEN)!= RESET)
                {
        //Receiving interrupts (data received must end at 0x0D 0x0a)

        //read receive data.
        res = UART_ReceiveData(UART1);       
                          
                          USART_RX_BUF[USART_RX_STA]=res ;
                  
                         if(USART_RX_STA<(USART_REC_LEN-1))
                         {
                          USART_RX_STA++;
                         }
                         else
                         {
                          USART_RX_STA=0;       
                         }
                         UART_ClearITPendingBit(UART1, UART_IT_RXIEN);
    }
}
//----------------H文件--------------------
#ifndef __UART_H
#define __UART_H
// Files includes
#include "mm32_device.h"
#include  "stdio.h"
#include "hal_conf.h"
#include "string.h"
#include "hal_uart.h"
////////////////////////////////////////////////////////////////////////////////
#define USART_REC_LEN                          10          //定義最大接收字節數 10


extern u8  USART_RX_BUF[USART_REC_LEN]; //接收緩沖,最大USART_REC_LEN個字節.末字節為換行符
extern u8  USART_RX_STA;                            //接收狀態標記       

void UART1_GPIO_Init(void);
void UART1_9Bit_Init(u32 baudrate);
void UART1_Send_Byte(u8 dat);
void UART1_Send_Group(u8* buf, u16 len);
/// @}
/// @}
/// @}
////////////////////////////////////////////////////////////////////////////////
#endif



e8a09b17d7cc4df61f84b2c4a448a3bf.png (36.13 KB, 下載次數: 17)

發送帶0D和0A ,返回值明顯不正常

發送帶0D和0A ,返回值明顯不正常
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人免费一区二区三区视频网站 | 久久久久国产一级毛片 | 9久9久9久女女女九九九一九 | 99精品久久| 天天射网站 | 亚洲福利在线观看 | 日韩精品免费在线 | 天天干亚洲 | 美女黄频 | 一级毛片在线播放 | 在线国产小视频 | 成人不卡在线 | 久久亚洲视频网 | 亚洲深夜福利 | 久久久久国产一区二区三区 | 国产精品久久久久一区二区三区 | 国产黄色在线观看 | 99久久久久 | 亚洲高清中文字幕 | 欧美日韩亚洲国产综合 | 91精品国产91久久久久久密臀 | 欧美一区二区在线观看视频 | www国产精 | 在线播放91 | 色综合色综合色综合 | 在线 丝袜 欧美 日韩 制服 | 日韩国产一区二区三区 | 男人阁久久 | 农村真人裸体丰满少妇毛片 | 欧美日韩黄色一级片 | 日韩视频在线一区 | 国产91久久久久 | 在线观看不卡av | 亚洲一区二区三区四区五区中文 | 免费a网| h在线看| 不卡在线视频 | 欧美1级 | 日韩欧美国产综合 | 国产内谢| av网站在线看 |