给新手的两轮自平衡小车开发实战指南
  • Introduction
  • 前言
    • 前言
    • 推荐学习路线
  • 套件上手
    • 必看开箱组装
    • 参数特点一览
    • 蓝牙遥控模式
    • 红外循迹模式
    • 超声跟随模式
    • 超声避障模式
    • 提起识别
    • 着陆识别
    • OLED显示说明
    • 烧录程序指南
    • 修改遥控APP
    • 修改开机模式
    • 硬件组成概述
    • IO引脚分配
    • 软件功能说明
    • 程序框架介绍
    • 分析排除故障
  • 原理分析篇
    • 平衡原理
    • 动力学分析
    • 数学建模
    • Simulink仿真
  • 电路开发篇
    • 系统框架一览
    • 主控模块
    • 稳压模块
    • 驱动模块
    • 蓝牙模块
    • 传感器模块
    • 底板功能说明
    • 电机参数说明
    • 洞洞板底板手工焊接教程
  • 软件开发篇
    • 约定代码编写规则
    • 安装MDK-ARM软件
    • 使用MDK-ARM软件编译代码
    • 安装STM32CubeMX软件
    • STM32CubeMX软件生成工程
    • GPIO与LED闪烁的仪式感
    • Timer与按键消抖的应用
    • Usart与Printf函数重定向
    • Timer编码器模式读取编码器
    • PWM与TB6612FNG驱动电机
    • 硬件I2C读取MPU6050原始数据
    • 加速度计、陀螺仪的工作原理和数据融合
    • MPU6050姿态解算和数据融合
    • PID控制原理与增量式PID算法
    • 电机速度闭环内环PID控制
    • 直立平衡角度环PID控制
    • 运动速度闭环外环PID控制
    • 提高PWM频率为24kHz
    • 移植U8g2单色图形库驱动OLED
  • 其他
    • 扩展投稿
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 软件开发篇

约定代码编写规则

本小节制定一些编写代码时使用的规则,以便大家达成共识,沟通顺畅。

为了增强代码的可读性,方便萌新们之间相互交流代码,我们有必要先约定一些规则:

  • 使用匈牙利命名法

  • 保持函数名称简短

匈牙利命名法

萌新们在编写代码时,通常喜欢简单地使用 i、j、k 来命名,可能不是太妥当,别人理解的时候,脑袋里面要运行着一个很深的堆栈。理解和遵循一定的变量命名规范,使得程序代码具有“自明”特性,编写程序就可以减少注释的工作,从而可以避免混淆。

匈牙利命名法(Hungarian notation)是计算机程序设计中的一种变量命名规则,由1972年至1981年在施乐帕洛阿尔托研究中心工作的程序员查尔斯·西蒙尼(Charles Simonyi)发明。此人后来成了微软的总设计师。

匈牙利命名法的基本原则是:

变量名 = 属性 + 类型 + 对象描述

其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。要基于容易记忆容易理解的原则。

比如,

g_fGyroscopeAngleSpeed

其中,g_ 表示表示全局变量,没有该前缀是局部变量。全局变量在头文件中进行定义,在程序初始化函数中都进行初始化。小写字母 f 代表变量类型float,而 GyroscopeAngleSpeed 为变量名称,表示变量的含义——陀螺仪测量的角速度。可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,增强了代码的可读性,方便各程序员之间相互交流代码。

变量属性:

  • 全局变量:g_

  • 常量:c_

  • 静态变量:s_

  • x 轴:x_

  • y 轴: y_

  • z 轴:z_

类型部分:

  • float:f

  • double float:df

  • int:i

  • unsigned int:i

  • short int:n

  • long int:l

  • char:c

描述部分:

  • 最大 Max

  • 最小 Min

  • 初始化 Init

  • 临时变量 T(或Temp)

上一页洞洞板底板手工焊接教程下一页安装MDK-ARM软件

最后更新于5年前

这有帮助吗?