当前位置: 首页 > news >正文

嵌入式程序设计经验 创建复位函数

在设计嵌入式系统重新时

需要考虑软复位的情况,

软复位时 很多变量都需要重置为初始值,

如果一个个去赋值 很麻烦,

下面是一个简单的办法

主要是对结构体 复位的方法:

#include <stdint.h>typedef struct {uint8_t reg1;uint8_t reg2;uint8_t reg3;
} StruSimuStat1;typedef struct {uint8_t state1;uint8_t state2;uint8_t state3;
} StruSimuStat2;typedef struct {uint16_t wqt1;uint16_t wqt2;
} StruSimuWQT;// 默认值
StruSimuStat1 zonereg = {0xEF, 0x30, 0};
StruSimuStat2 powertstate = {0, 0, 0};
StruSimuWQT WQTReg = {0, 0};
uint16_t uTxFrame[14] = {0x01, 0x02, 0x03, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};// 复位函数
void resetDefaults() {zonereg = (StruSimuStat1){0xEF, 0x30, 0};powertstate = (StruSimuStat2){0, 0, 0};WQTReg = (StruSimuWQT){0, 0};uint16_t defaultTxFrame[14] = {0x01, 0x02, 0x03, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};for (int i = 0; i < 14; i++) {uTxFrame[i] = defaultTxFrame[i];}
}

http://www.lryc.cn/news/446380.html

相关文章:

  • 每天五分钟深度学习框架pytorch:交叉熵计算时的维度是什么?
  • 【Axure视频教程】跨页面控制中继器表格
  • Android 利用OSMdroid开发GIS 添加 控件以及定位
  • 前端vue-实现富文本组件
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于CAN总线的气动控制(中)
  • 国内可用ChatGPT-4中文镜像网站整理汇总【持续更新】
  • 前端sm2国密加密时注意
  • LeetCode 面试经典150题 9.回文数
  • select 函数简介
  • python - 在linux上编译py文件为【.so】文件部署项目运行
  • SQL_having_pandas_filter
  • 从软件架构设计角度理解Kafka
  • 什么是中断?
  • 后端(实例)08
  • 【stm32】TIM定时器输出比较-PWM驱动LED呼吸灯/舵机/直流电机
  • 如何使用ssm实现线上旅游体验系统+vue
  • 探索JMeterTools:一个Python驱动的JMeter脚本生成器
  • 【React】组件通信
  • C++核心编程和桌面应用开发 第七天(运算符重载 智能指针)
  • echarts地图的简单使用
  • Qt 项目优化实践方向
  • 常见的15个:自然语言处理(NLP)实战项目
  • CKKS同态加密通用函数近似方法和openFHE实现
  • Webpack 5的新特性:Asset Modules与Dynamic Import
  • 解释python requests包的timeout
  • 蒙语学习快速方法,速记蒙语单词怎么学习更高效!
  • Vue3组件通信13种方法
  • Servlet入门:服务端小程序的初试(自己学习整理的资料)
  • 代码随想录算法训练营第三七天| 动态规划:完全背包理论基础 518.零钱兑换II 377. 组合总和 Ⅳ 322. 零钱兑换
  • [报错解决] 运行MATCHA时需要在线下载Arial.TTF字体,但是无法连接huggingface