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

標題: MM32SPIN05PT的串口接收只有第一個字節正常! [打印本頁]

作者: c03131401    時間: 2024-7-5 09:33
標題: 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

51hei.png (39.59 KB, 下載次數: 17)

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

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





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久日精品| 欧洲视频一区二区 | 国产欧美日韩一区二区三区在线 | 亚洲日产精品 | 国产粉嫩尤物极品99综合精品 | 亚洲天堂中文字幕 | 国产在线观看 | 精品少妇v888av | 不卡在线视频 | 中文字幕一区二区三区精彩视频 | 中文字幕久久精品 | 欧美一级特黄aaa大片在线观看 | 亚洲日韩中文字幕一区 | 中文字幕一区二区视频 | 亚洲精品欧美一区二区三区 | 激情久久网 | 国产一区二区 | 日韩成人在线观看 | 国产在线不卡 | 色婷婷久久久亚洲一区二区三区 | 国产精品99久久久久久宅男 | 亚洲综合二区 | 国产精品视频观看 | 成年人免费网站 | 国产成人高清视频 | 99热精品国产 | 精品久久国产 | 日韩a v在线免费观看 | 中文在线一区 | 久草新在线 | 成年人视频免费在线观看 | 成年人在线观看视频 | 黄色片亚洲 | 日韩一区二区在线视频 | 成人精品一区二区户外勾搭野战 | 999久久精品 | 欧美在线一区二区三区 | 久久国产精品网 | 亚洲精品国产电影 | 免费观看a级毛片在线播放 黄网站免费入口 | 国产精品激情小视频 |