1. 1 不可撤销
  2. 2 小年兽 程嘉敏
  3. 3 手放开 李圣杰
  4. 4 迷人的危险3(翻自 dance flow) FAFA
  5. 5 山楂树之恋 程佳佳
  6. 6 summertime cinnamons / evening cinema
  7. 7 不谓侠(Cover 萧忆情Alex) CRITTY
  8. 8 神武醉相思(翻自 优我女团) 双笙
  9. 9 空山新雨后 音阙诗听 / 锦零
  10. 10 Wonderful U (Demo Version) AGA
  11. 11 广寒宫 丸子呦
  12. 12 陪我看日出 回音哥
  13. 13 春夏秋冬的你 王宇良
  14. 14 世界が终わるまでは… WANDS
  15. 15 多想在平庸的生活拥抱你 隔壁老樊
  16. 16 千禧 徐秉龙
  17. 17 我的一个道姑朋友 双笙
  18. 18 大鱼  (Cover 周深) 双笙
  19. 19 霜雪千年(Cover 洛天依 / 乐正绫) 双笙 / 封茗囧菌
  20. 20 云烟成雨(翻自 房东的猫) 周玥
  21. 21 情深深雨濛濛 杨胖雨
  22. 22 Five Hundred Miles Justin Timberlake / Carey Mulligan / Stark Sands
  23. 23 斑马斑马 房东的猫
  24. 24 See You Again Wiz Khalifa / Charlie Puth
  25. 25 Faded Alan Walker / Iselin Solheim
  26. 26 Natural J.Fla
  27. 27 New Soul Vox Angeli
  28. 28 ハレハレヤ(朗朗晴天)(翻自 v flower) 猫瑾
  29. 29 像鱼 王贰浪
  30. 30 Bye Bye Bye Lovestoned
  31. 31 Blame You 眠 / Lopu$
  32. 32 Believer J.Fla
  33. 33 书信 戴羽彤
  34. 34 柴 鱼 の c a l l i n g【已售】 幸子小姐拜托了
  35. 35 夜空中最亮的星(翻自 逃跑计划) 戴羽彤
  36. 36 慢慢喜欢你 LIve版(翻自 莫文蔚) 戴羽彤
  37. 37 病变(翻自 cubi) 戴羽彤
  38. 38 那女孩对我说 (完整版) Uu
  39. 39 绿色 陈雪凝
  40. 40 月牙湾 LIve版(翻自 F.I.R.) 戴羽彤
云烟成雨(翻自 房东的猫) - 周玥
00:00 / 04:00
An audio error has occurred, player will skip forward in 2 seconds.

作曲 : 少年佩

作词 : 墨鱼丝

作曲 : 少年佩

作词 : 墨鱼丝

制作人:黎偌天

编曲:黎偌天

监制:李纤橙

你的晚安 是下意识的恻隐

我留至夜深 治疗失眠梦呓

那封手写信 留在行李箱底

来不及 赋予它旅途的意义

若一切 都已云烟成雨

我能否 变成淤泥

再一次 沾染你

若生命 如过场电影

Oh让我再一次 甜梦里惊醒

我多想再见你

哪怕匆匆一眼就别离

路灯下昏黄的剪影

越走越漫长的林径

我多想再见你

至少玩笑话还能说起

街巷初次落叶的秋分

渐行渐远去的我们

若一切 都已云烟成雨

我能否 变成淤泥

再一次 沾染你

若生命 如过场电影

Oh让我再一次 甜梦里惊醒

我多想再见你

哪怕匆匆一眼就别离

路灯下昏黄的剪影

越走越漫长的林径

我多想再见你

至少玩笑话还能说起

街巷初次落叶的秋分

渐行渐远去的我们

站台 汽笛响起

想念是你的声音

我们提着过去 走入人群

寻找着一个位置 安放自己

我多想再见你

哪怕匆匆一眼就别离

路灯下昏黄的剪影

越走越漫长的林径

我多想再见你

至少玩笑话还能说起

街巷初次落叶的秋分

渐行渐远去的我们

STM32F4 5.STM32F4串口通讯

1.串口配置步骤

  1.1 串口时钟使能(RCC_APBxPeriphClockCmd()),GPIO口使能(RCC_AHP1PeriphClockCmd())

  1.2 引脚复用映射(GPIO_PinAFConfig())

  1.3 GPIO口模式设置为复用,初始化GPIO口(GPIO_Mode_AF, GPIO_Init())

  1.4 串口初始化(USART_Init())

  1.5 开启串口中断并初始化NVIC(如要开启中断才需要此步骤)

    NVIC_Init();

    USART_ITConfig();

  1.6 使能串口(USART_Cmd())

  1.7 编写中断处理函数

    USART_IRQHandler();

  1.8 串口数据收发

    串口数据接收(void USART_ReceiveData())

    串口数据发送(uint16 USART_SendData())

  1.9 串口传输状态获取

    FlagStatus USART_GetFlagStatus()

    void USART_ClearTPendingBit()

#include "stm32f4xx.h"
#include "usart.h"
#include "delay.h"


void USART1_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStruct_A;
        USART_InitTypeDef USART_InitStruct_1;
        NVIC_InitTypeDef NVIC_InitStruct;
    
    //1.1 串口时钟使能,GPIO口使能
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//串口时钟使能
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);//GPIO口使能,串口1对应的GPOIOA9和10,所以使能GPIOA
    
    //1.2 引脚复用映射
    GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);//GPIO口复用
    GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);//GPIO口复用
    
    //1.3 GPIO口模式设置为复用,初始化GPIO口
    GPIO_InitStruct_A.GPIO_Pin=GPIO_Pin_9|GPIO_Pin_10;//PA9 PA10
    GPIO_InitStruct_A.GPIO_OType=GPIO_OType_PP;//推挽
    GPIO_InitStruct_A.GPIO_Mode=GPIO_Mode_AF;//复用
    GPIO_InitStruct_A.GPIO_PuPd=GPIO_PuPd_UP;//上拉
    GPIO_InitStruct_A.GPIO_Speed=GPIO_Speed_100MHz;//频率100mhz
    GPIO_Init(GPIOA,&GPIO_InitStruct_A);
    
    //1.4串口初始化
    USART_InitStruct_1.USART_BaudRate=115200;//波特率
    USART_InitStruct_1.USART_HardwareFlowControl=USART_HardwareFlowControl_None;//硬件流控制
    USART_InitStruct_1.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;//模式(发送和接收)
    USART_InitStruct_1.USART_Parity=USART_Parity_No;//奇偶校验
    USART_InitStruct_1.USART_StopBits=USART_StopBits_1;//一个停止位
    USART_InitStruct_1.USART_WordLength=USART_WordLength_8b;//8个字长
    
    USART_Init(USART1,&USART_InitStruct_1);//初始化串口
    USART_Cmd(USART1,ENABLE);//串口使能
    
    //1.4 开启串口中断并初始化NVIC
    USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);//使能串口中断
    NVIC_InitStruct.NVIC_IRQChannel=USART1_IRQn;//串口1对应通道
    NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;//使能通道
    NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=1;//抢占优先级1
    NVIC_InitStruct.NVIC_IRQChannelSubPriority=1;//响应优先级1
    NVIC_Init(&NVIC_InitStruct);//初始化NVIC
}

//中断处理函数
void USART1_IRQHandler(void)
{
    u8 u8Receive;//接收到的数据
    if(USART_GetITStatus(USART1,USART_IT_RXNE))//判断是否是串口1 接收数据触发中断(USART_IT_RXNE)
    {
        u8Receive=USART_ReceiveData(USART1);
        USART_SendData(USART1,u8Receive);//发送接收到的函数
    }
}

int main(void)
{
    
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断分组
    USART1_Init();//初始化串口
    while(1);
}

 

posted @ 2020-06-27 01:16  阿刀-  阅读(978)  评论(0编辑  收藏  举报