在定义局部变量时,一定要给该变量赋初值。在这个程序中,给按键按下的返回值变量 KeyNum 赋值为 20 。
矩阵键盘线行扫描法的学习链接:https://www.bilibili.com/video/BV1dv411z7Gd/?spm_id_from=333.999.0.0&vd_source=b91967c499b23106586d7aa35af46413
矩阵键盘线反转法的学习链接:https://www.bilibili.com/video/BV1Wp4y1D7gT/?spm_id_from=pageDriver&vd_source=b91967c499b23106586d7aa35af46413
代码上传至资料库。
使用两种矩阵按键盘,使用单片机是 STC12C5A60S2 。
说下四套代码,实际上就两种方式:1-矩阵键盘线行扫描法,2-矩阵键盘线反转法,视频中讲解的都是用软件延时消抖(阻塞延时) 10ms 的方式,这里,我均将其改变为不阻塞延时的方式,因此是四套代码。
上图硬件上,都是从左到右分别连接 P 口的 0 —— 7。
均可以使用。
代码上传至资料库。
串口 和 OLED 两种显示方法。
波特率:9600 bps