zoukankan      html  css  js  c++  java
  • 单片机模块化程序: 给单片机写个回调函数怎么样

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

    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;
    }

    然后主函数

    测试

  • 相关阅读:
    avalon background-image写法
    eslint 规则
    性能优化 && 用户体验
    gif
    react 生命周期
    git reset
    js 正则表达式
    大小写问题
    python中的负数取模问题(一个大坑)
    python中的__init_subclass__是什么?
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/11675162.html
Copyright © 2011-2022 走看看