亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 476|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

STM32F407VET6簡單測試發(fā)現(xiàn)USART1串口只能發(fā)送不能接收

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1167561 發(fā)表于 2026-4-24 13:19 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "blue.h"

void Bluetooth_Init(uint32_t baudRate)
{
    // 1. 時鐘使能
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

    // 2. 引腳復(fù)用映射
    GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_USART1);
    GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_USART1);

    // 3. GPIO配置
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    // 4. USART配置
    USART_InitTypeDef USART_InitStructure;
    USART_InitStructure.USART_BaudRate = baudRate;
    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_Rx | USART_Mode_Tx;
    USART_Init(USART1, &USART_InitStructure);

    // 5. 中斷配置 (NVIC)
    NVIC_InitTypeDef NVIC_InitStructure;
    NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x00; // 搶占優(yōu)先級
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;        // 子優(yōu)先級
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);

    // 使能接收中斷
    USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
   
    // 6. 使能串口
    USART_Cmd(USART1, ENABLE);
}

/*
單字節(jié)發(fā)送函數(shù)
*/
void Bluetooth_SendByte(uint8_t byte)
{
    while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
    USART_SendData(USART1, byte);
}

/**
* @brief  USART1 中斷服務(wù)函數(shù)
*/
void USART1_IRQHandler(void)
{
    uint8_t data;
    if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
    {
        data = USART_ReceiveData(USART1); // 讀取收到的數(shù)字/字符
        
        // 核心邏輯:加一操作
        data = data + 1;
        
        Bluetooth_SendByte(data);         // 回傳結(jié)果
        
        USART_ClearITPendingBit(USART1, USART_IT_RXNE);
    }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1167561 發(fā)表于 2026-4-24 15:34 | 只看該作者
已經(jīng)發(fā)現(xiàn)問題了是開發(fā)板中的PA9和PA10被當(dāng)作usb轉(zhuǎn)ttl了但是有大佬知道如何在這種情況下使用usart嗎
回復(fù)

使用道具 舉報

板凳
ID:1099129 發(fā)表于 2026-5-12 16:57 | 只看該作者
木木兮 發(fā)表于 2026-4-24 15:34
已經(jīng)發(fā)現(xiàn)問題了是開發(fā)板中的PA9和PA10被當(dāng)作usb轉(zhuǎn)ttl了但是有大佬知道如何在這種情況下使用usart嗎

你說的問題很混亂啊, 最簡單想驗證的方式就是配置成轉(zhuǎn)發(fā),接收啥發(fā)啥,你就能看見你自己發(fā)給單片機(jī)的信息了
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表