步进电机正反转和加减速控制的 C 语言实现

  1. 将所有行置为低电平,进行行扫描,列线输入
  2. 检查是否有按键按下(读取列的实际状态,如果第 4 列有按键按下,P1 的值将变为 0111 0000),如果有则继续执行
  3. 延迟去抖动(10 毫秒)
  4. 再次检查列中是否是干扰信号,如果不是,则继续执行
  5. 按行扫描初始值(即先扫描第 1 行)
  6. 当行扫描完成(即 4 行已全部扫描完成)时,sccode 为 1110 1111,停止 while 程序
  7. 输出行扫描码
  8. 如果 P2 和 0xf0 不等于 0xf0,则表示该行有按键按下(即 P1(实际状态)的高四位不全为 1)
  9. while((P1 和 0xf0) 不等于 0xf0) 等待列
  10. 返回行和列
  11. 有按键按下时提前退出循环
txt 文件大小:2.37KB