原标题:51单片机程序100例矩阵键盘掃描程序
#include<reg52.h> //包含头文件一般情况不需要改动,头文件包含特殊功能寄存器的定义
if(i==9)//多出一个按键输入为了清屏 原本应该为8
//主循环中添加其他需要一直工作的程序
unsigned char 是定义无符号字符变量其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
unsigned char 是定义无符号字符变量其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编
显示函数用于动态扫描数码管
输入参数 FirstBit 表示需要显示的第一位,如赋值2表示从第三个数码管開始显示
如输入0表示从第一个显示
Num表示需要显示的位数,如需要显示99两位数值则该值输入2
TMOD |= 0x01; //使用模式116位定时器,使用"|"符号可以在使用多個定时器时不受影响
按键扫描函数返回扫描键值
{ //表示有按键按下
按键值处理函数,返回扫键值