bool JumpFreqCheck(uint8 *i) { uint8 j, k; uint8 *hl; bool m = 0; k = *i; hl = &E2Par.JumpFreqPoint[0]; for (j=6; j!=0; j--) { if ((k == (*hl)) && (k != 0)) { k--; m = 1; j = 5;//冒泡排序,重新开始 hl = &E2Par.JumpFreqPoint[0]-1; } hl++; } *i = k; return(m); }
时间: 2023-12-06 09:03:28 浏览: 31
这段代码是用来检查跳频点是否合法的函数。它接受一个指向 uint8 类型的指针 i,然后检查 i 所指向的地址上的值是否在跳频点列表 E2Par.JumpFreqPoint 中出现过。如果该值出现过,则将这个值减 1,同时将函数返回值设置为 true。如果该值没有出现过,则将函数返回值设置为 false。在检查过程中,该函数使用了一个简单的冒泡排序来保证跳频点列表中的元素按照升序排列。
相关问题
uint8_t* buf 和uint8_t *buf有区别吗
引用\[1\]中的代码展示了如何使用uint8_t类型的变量和printf函数来输出字符的ASCII码。引用\[2\]中的代码是一个自定义的函数bitsWrite,用于在一个数组中写入指定长度的数据。引用\[3\]中提到了使用typedef来定义一个统一的bool类型,以方便代码的维护。
关于问题,uint8_t* buf 和uint8_t *buf没有区别。它们都是指向uint8_t类型的指针变量buf。在C语言中,指针变量的声明可以写成uint8_t* buf或者uint8_t *buf,两种写法是等价的。
#### 引用[.reference_title]
- *1* *3* [浅析uint8_t / uint16_t / uint32_t /uint64_t](https://blog.csdn.net/weixin_42108484/article/details/82692087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C++ uint8_t数据串如何按位写入](https://blog.csdn.net/qq_39805297/article/details/109486101)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
OnMouseMove(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/)
这是一个 Windows 消息处理函数,用于处理鼠标移动事件。其中,uMsg 表示消息类型,wParam 和 lParam 分别表示消息附加参数和消息附加数据,bHandled 表示消息是否已被处理。在该函数中,可以通过解析 lParam 参数来获取鼠标的位置信息,然后根据需要进行相应的处理,比如更新界面显示或者执行某些操作。