精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

nrf52832藍牙BLE開發系列教程5------NRF52832之串口篇

一、使用前的配置:

在nRF_Drivers 中勾選UART、UARTE、FIFO、STRERROR和RETARGET相關選項,在 nRF_Drivers 文件夾和 nRF_Libraries 文件夾添加以下組件庫。

還需要添加 app_uart_fifo.c 和 retarget.c及app_fifo.c這3個文件。

二、代碼示例:

nRF52832的串口分為: UART 和 UARTE

1、UART:UART就是通常所指的串口,通用異步收發器,全雙工通訊,其內部結構如下:

每個 UART 接口的 GPIO 可以從設備上的任何 GPIO 來選擇并且獨立地為可配置的,示例程序如下:

 //設置配置參數結構體

    const app_uart_comm_params_t comm_params =

      {

          RX_PIN_NUMBER,   //RX引腳設置,可選任意IO口

          TX_PIN_NUMBER,   //同 RX

          RTS_PIN_NUMBER,  //RTS 引腳和CTS 引腳,一般不使用流控,

          CTS_PIN_NUMBER,  //

         APP_UART_FLOW_CONTROL_DISABLED,/*禁止流控 */

         false,///**奇偶校驗,True有,..*/

#if defined (UART_PRESENT)

          NRF_UART_BAUDRATE_57600 //波特率

#else

          NRF_UARTE_BAUDRATE_115200

#endif

      };

      //串口初始化(FIFO)

    APP_UART_FIFO_INIT(&comm_params,

                         UART_RX_BUF_SIZE,//RX緩沖區大小

                         UART_TX_BUF_SIZE,

                         uart_error_handle,//中斷回調,錯誤處理

                         APP_IRQ_PRIORITY_LOWEST,//中斷優先級

                         err_code);                      

APP_ERROR_CHECK(err_code);

2、UARTE:UARTE 是帶有 EasyDMA 的通用異步接收器/發送器 UART。提供快速、全雙工、異步的串口通信,內置流量控制(CTS,RTS)支持硬件,速率高達 1 Mbps。其內部結構如下:

使用 UARTE中斷接收,初始化和 UART一樣,在回調函數中處理接收發送操作,參考下面的例子:

 

#define UART_TX_BUF_SIZE 256                         

#define UART_RX_BUF_SIZE 256                        

uint8_t commad[] = {0x55,0x44,0xA7,0x88};

void UART_WriteData(uint8_t *pData, uint8_t dataLen)

{

uint8_t i;

for(i = 0; i < dataLen; i++)

{

app_uart_put(pData[i]);

}

}

void uart_error_handle(app_uart_evt_t * p_event)

{

    uint8_t RX;

    if (p_event->evt_type == APP_UART_COMMUNICATION_ERROR)

    {

        APP_ERROR_HANDLER(p_event->data.error_communication);

    }

    else if (p_event->evt_type == APP_UART_FIFO_ERROR)

    {

        APP_ERROR_HANDLER(p_event->data.error_code);

    }

    else if (p_event->evt_type == APP_UART_DATA_READY)

    {

//從FIFO中讀取數據  

      app_uart_get(&RX);  

    //串口輸出數據  

  printf("%c",RX);

      UART_WriteData(commad,sizeof(commad));

    }

  //串口發送完成事件,主函數找中的循環發送測試也會觸發這個事件

    else if (p_event->evt_type == APP_UART_TX_EMPTY)

    {

        nrf_gpio_pin_toggle(LED_1);   

    }

}

全部回復(0)
正序查看
倒序查看
現在還沒有回復呢,說說你的想法
主站蜘蛛池模板: 少妇裸体淫交视频免费看看 | 欧美日韩三级视频 | 啄木乌法国一区二区三区 | 18.www.成人性视频高清 | 狠狠操狠狠摸 | 91插插影库永久免费 | 国产中文区4幕区2023 | 大地资源在线观看中文免费 | 国产91一区二区在线观看 | 国产香蕉一区二区在线网站 | 皇色在线 | 成人在线免费观看网站 | 夜晚精品视频在线观看 | FUCK四川老女人HD | 热re91久久精品国99热蜜臀 | se婷婷| 久久AV老司机精品网站导航 | 伊甸园精品区 | 5g影院天天5g天天看 | 亚洲成A人片在线观看无码3D | 先锋影音在线资源站91 | 爱免费视频| 国产一区不卡在线观看 | 国产成人综合亚洲欧美 | 哈哈哈哈哈第2季免费看 | 久操伊人 | 老头把我舔高潮了 | 18成人在线观看 | 色狠狠色噜噜噜影音先锋 | 天天操大逼 | 污污在线看 | 成人免费无码大片a毛片抽搐 | 一级毛片免费高清 | 国产在线专区 | 亚洲国产亚洲国产 | 夜夜爽夜夜叫夜夜高潮漏水 | av在线资源观看 | 日本久久高清视频 | julia一区福利视频在线观看 | 丰满年轻岳欲乱中文字幕 | 国产成人精品一区一区一区 |