• 单片机模块化程序: 给单片机写个回调函数怎么样


     一,弄个串口回调  (实际上就是函数指针...)

    void(*UsartCallBack)(char data);//定义一个函数指针变量
    
    void UsartCallBackReg(void* Back)
    {
        UsartCallBack = Back;//把传过来的指针赋值给 UsartCallBack
    }

    USART_C_ void(*UsartCallBack)(char data);
    void UsartCallBackReg(void* Back);

    实际上就是定义了一个 void(*UsartCallBack)(char data);//定义一个函数指针变量

    然后我把一个函数指针赋值给他

    他呢在串口里面调用!!!!

    其实直接可以

    测试:

    然后呢,写个看着有点水平的

    typedef void(*UsartCallBack)(char data);//定义一个函数指针类型 UsartCallBack
    void UsartCallBackReg(UsartCallBack Back);

    UsartCallBack CallBack;//定义一个无返回值,带一个参数的函数指针变量
    void UsartCallBackReg(UsartCallBack Back)
    {
        CallBack = Back;
    }

    然后主函数

    测试

  • 相关阅读:
    排序算法分析
    图论算法小结
    A*算法
    分支界限法的应用
    图的搜索策略
    最大二分匹配
    C++学习笔记(1)
    vscode简单c语言多文件编译
    c语言变量大小
    十大排序算法总结
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/11675162.html
Copyright © 2020-2023  润新知