C51 编程

定义变量

  1. 关键字:sbit
  2. 全局变量不用赋初值,默认为 0。
  3. 局部变量如果不赋初值会随机一个值。
  4. 静态局部变量
    1. 关键字:static

循环

  1. 循环的选择
    • 循环量和循环初值都确定的情况下用 for
    • 反之用 while
  2. 递减循环运行速度较快,编程时选用递减循环。

自定义函数

三元素

  1. 声明
  2. 定义
  3. 调用

延时函数

1
2
3
4
5
6
// 1 毫秒延时
void Timer(int i) {
int j = 600;
while (i--)
for (; j > 0; j--);
}

周期与频率

  1. 周期:完成一整套动作,单位时秒。

  2. 频率:1秒内完成周期的次数,单位是赫兹。

  3. 周期和频率互为倒数

    1
    2
    频率 = 1000ms / 周期
    周期 = 1000ms / 频率
  4. 描述脉冲波

    • 频率或周期
    • 占空比:高电平占整个周期的比例
  5. 脉宽调制

编程

  1. 在编程时,不能用 P0、P1 等并口做算术运算。
  2. 在主函数中,定义变量要在调用自定义函数的前面。