一、前言
本篇主要讲解如何编写代码,来实现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和扫描通道处理函数
阅读全文
106