步进电机正反转和加减速控制的 C 语言实现
- 将所有行置为低电平,进行行扫描,列线输入
- 检查是否有按键按下(读取列的实际状态,如果第 4 列有按键按下,P1 的值将变为 0111 0000),如果有则继续执行
- 延迟去抖动(10 毫秒)
- 再次检查列中是否是干扰信号,如果不是,则继续执行
- 按行扫描初始值(即先扫描第 1 行)
- 当行扫描完成(即 4 行已全部扫描完成)时,sccode 为 1110 1111,停止 while 程序
- 输出行扫描码
- 如果 P2 和 0xf0 不等于 0xf0,则表示该行有按键按下(即 P1(实际状态)的高四位不全为 1)
- while((P1 和 0xf0) 不等于 0xf0) 等待列
- 返回行和列
- 有按键按下时提前退出循环
2.37KB
文件大小:
评论区