机构网站建设沈阳做人流哪个医院好安全

张小明 2026/3/2 19:54:47
机构网站建设,沈阳做人流哪个医院好安全,网站建设计划设计方案,电商网站如何避免客户信息泄露一、简介 此篇文章专用于记录以及汇总嵌入式高级编程技巧。当然这里面就不会去再单独讲解一次合理使用一些关键词#xff08;比如const、static、volital#xff09;去优化程序代码的情况了。 如有错误欢迎在评论区指出#xff0c;或者有其他的小技巧#xff0c;也欢迎在评…一、简介此篇文章专用于记录以及汇总嵌入式高级编程技巧。当然这里面就不会去再单独讲解一次合理使用一些关键词比如const、static、volital去优化程序代码的情况了。如有错误欢迎在评论区指出或者有其他的小技巧也欢迎在评论区分享以便收录。二、技巧汇总2.1 基于面向对象的思想使用C语言实现统一管理各模块的函数接口2.1.1 来源基于WM IoT SDK的架构设计中的驱动接口层编程方法进行技巧总结得到使用结构体模拟面向对像的思想实现通过一个结构或者结构体指针的实例化来创建一个驱动功能对象进行后续操作。2.1.2 实战.h// // Created by zky on 2025/12/12. // #ifndef LCKFB_SKY_STAR_PROJECT_LED_H #define LCKFB_SKY_STAR_PROJECT_LED_H #define LED_GPIO_PORT GPIOB #define LED_GPIO_PIN GPIO_PIN_2 #define LED_GPIO_ON GPIO_PIN_SET #define LED_GPIO_OFF GPIO_PIN_RESET #ifdef __cplusplus extern C{ #endif // LED接口结构体完全复用参考架构的接口定义确保兼容性 struct LedInterface{ void (*pfinit)(void); // 初始化接口 void (*pftask)(void); // FreeRTOS任务接口 void (*pfon)(void); // 点亮接口 void (*pfoff)(void); // 熄灭接口 void (*pftoggle)(void); // 翻转接口 }; // 外部声明接口实例供其他模块调用如main.c、按键模块 extern struct LedInterface led_interface; #ifdef __cplusplus } #endif #endif //LCKFB_SKY_STAR_PROJECT_LED_H.c// // Created by zky on 2025/12/12. // #include led.h #include gpio.h #include freertos.h #include task.h static void led_init(void); // 初始化实现 static void led_task(void); // FreeRTOS任务实现 static void led_on(void); // 点亮实现带LED类型参数 static void led_off(void); // 熄灭实现带LED类型参数 static void led_toggle(void); // 翻转实现带LED类型参数 struct LedInterface led_interface { .pfinit led_init, .pftask led_task, .pfon led_on, .pfoff led_off, .pftoggle led_toggle, }; static void led_init() { led_off(); } static void led_task(void) { while(1) { led_toggle(); vTaskDelay(200); } } static void led_on(void) { HAL_GPIO_WritePin(LED_GPIO_PORT, LED_GPIO_PIN, LED_GPIO_ON); } static void led_off(void) { HAL_GPIO_WritePin(LED_GPIO_PORT, LED_GPIO_PIN, LED_GPIO_OFF); } static void led_toggle(void) { HAL_GPIO_TogglePin(LED_GPIO_PORT, LED_GPIO_PIN); }2.2 函数指针与回调2.2.1 来源基于STM32 HAL库中的多种串口中断类型的回调中断函数和正点原子的Linux裸机教程中中断代码部分而总结出。函数指针函数指针可以传递函数作为参数实现回调机制。回调函数的核心本质是把函数作为参数传递给另一个函数在特定事件触发时如中断完成、任务执行结束、数据接收完毕由被调用方反向调用这个函数。2.2.2 实战callback.h// // Created by zky on 2025/12/16. // #ifndef LCKFB_SKY_STAR_PROJECT_CALLBACK_H #define LCKFB_SKY_STAR_PROJECT_CALLBACK_H //用 typedef 定义函数指针明确回调函数的格式无参数、无返回值 typedef void (*CallbackFunc)(void); void register_callback(CallbackFunc cb); void trigger_callback(void); #endif //LCKFB_SKY_STAR_PROJECT_CALLBACK_Hcallback.c// // Created by zky on 2025/12/16. // #include callback.h #include stdio.h #include stdint.h // 全局函数指针存储注册的回调函数地址调用方持有指针 static CallbackFunc g_registered_cb NULL; // 注册回调函数的接口给上层调用传入回调地址 void register_callback(CallbackFunc cb) { if (cb ! NULL) { g_registered_cb cb; // 保存回调函数地址 } } // 触发回调的逻辑调用方在特定事件如延时到期、硬件触发时执行 void trigger_callback(void) { if (g_registered_cb ! NULL) { g_registered_cb(); // 通过函数指针调用回调函数 } }main.c// 回调函数 1打印信?? void my_callback1(void) { printf(回调 callback1\r\n); } // 回调函数 2更新状态嵌入式常用 uint8_t g_device_status 0; void my_callback2(void) { g_device_status 1; // 事件触发后更新设备状?? printf(callback2 : %d\r\n, g_device_status); } void app_callback(void* parameter) { printf(app_callback is running.\r\n); // 1. 注册回调函数?择要挂钩的逻辑?? register_callback(my_callback2); // 2. 模拟事件触发实际场景可能是中断、定时器超时?? printf(moni test1\r\n); trigger_callback(); // 触发回调执?? my_callback2 // 切换回调函数灵活替换?辑无??修改调用方代码 register_callback(my_callback1); printf(moni test2\r\n); trigger_callback(); // 触发回调执?? my_callback1 while (1) { } }2.3
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

ps做网站视图大小在线图片编辑文字

一、众测平台(国内) 名称网址漏洞盒子https://www.vulbox.com/火线安全平台https://www.huoxian.cn/漏洞银行https://www.bugbank.cn/360漏洞众包响应平台https://src.360.net/补天平台(奇安信)https://www.butian.net/春秋云测https://zhongce.ichunqi…

张小明 2026/1/19 11:03:22 网站建设

网站改版完成电子商务网站开发岗位职责

酒店预约 目录 基于springboot vue酒店预约系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue酒店预约系统 一、前言 博主介绍:✌️大…

张小明 2026/1/19 11:02:51 网站建设

高校网站建设情况报告范文企业网站无线端怎么做

macOS的Touch Bar为MacBook用户带来了全新的交互方式,但原生的功能配置往往无法满足个性化需求。BetterTouchTool触控条预设项目为技术爱好者提供了丰富的自定义方案,让你的Touch Bar真正成为高效工作的得力助手。📱 【免费下载链接】btt-tou…

张小明 2026/1/19 11:02:20 网站建设

网站做非经营性广告需备案羽毛球赛事视频

课题介绍 本课题聚焦高校教室预约流程繁琐、资源调度混乱、信息同步不及时的痛点,设计实现基于 Android 的高校教室预约管理平台。系统以 Java 为核心开发语言,基于 Android 原生框架搭建移动端应用,搭配轻量后端服务架构,处理教室…

张小明 2026/1/19 11:01:49 网站建设

设计网站推荐国内wordpress有访客记录

Langchain-Chatchat如何应对模糊提问?意图识别与追问机制设计 在企业内部知识系统日益复杂的今天,一个常见的尴尬场景是:员工问“那个流程怎么走?”,而系统却给出了报销流程的答案——可他真正想查的是入职审批。这种因…

张小明 2026/1/19 11:01:18 网站建设

三丰云做游戏网站部门网站建设目的

想不想在英雄联盟中展示与众不同的游戏形象?LeaguePrank正是你需要的工具!这款基于官方LCU API开发的应用程序,让你能够安全合规地自定义游戏中的各种显示信息,从段位标识到个人资料背景,打造专属的LOL身份。 【免费下…

张小明 2026/1/19 11:00:47 网站建设