• 正文
  • 相关推荐
申请入驻 产业图谱

低成本蓝牙工具开发:手写无商用协议栈BLE扫描设备-三通道扫描编码篇

07/27 08:05
106
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

一、前言

本篇主要讲解如何编写代码,来实现37,38和39通道的扫描,同时将扫描到的空中rf数据通过串口打印出来。

二、阅读说明

本合集所使用的芯片为泰凌微8258芯片,读者也可以使用泰凌微的其他型号芯片来进行实验验证。

三、正文

1、设置扫描通道数组

unsigned char my_scan_channel[3] = {37,38,39};

如上所示设置一个扫描通道数组,数组里面的元素为扫描通道号

2、定义扫描计时时间和通道索引变量

unsigned int my_scan_index = 0;unsigned int my_scan_time_cnt = 0;

如上所示定义一个扫描索引变量,和扫描计时时间变量

3、编写扫描通道切换函数

void my_private_scan_channel_change(){    if(my_scan_index >= sizeof(my_scan_channel)){        my_scan_index = 0;    }    rf_set_ble_channel(my_scan_channel[my_scan_index]);    my_scan_index++;}

如上所示该函数的功能为切换扫描通道,并进行扫描通道的设置

4、编写RF和扫描通道处理函数

相关推荐