波特律动
课程中心/51单片机教程/【09】封装按键库

【09】封装按键库

【09】封装按键库

编写按键扫描驱动并封装为库文件,编译后导入工程,实现可重复调用的按键读取功能。



本课资源下载
3 个资源
P08封装按键库

本节课的标准源代码工程/可供参考

V1.0压缩包24 KB
下载
XL-1608SURC-06

LED红色(0603)

PDF 文档1.5 MB
预览下载
流水灯原理图

交互式原理图❇️

原理图

课程笔记


本节目标概括

创建key.c文件 > 封装成函数 > 在主函数里调用

1.创建key.c文件


2.封装函数


3.在主函数里调用

C语言
1#include <STC89C5xRC.H>
2#include <key.h>
3// 移位
4int main(){
5 unsigned char a = 0x01; // 如果是char 则>>时就会出问题,因为>>时会补符号位
6 while(1){
7 if( isKey1Down() ){
8 a = a<<1;
9 if(a == 0) a = 0x01;
10 }
11
12 if( isKey2Down() ){
13 a = a>>1;
14 if(a == 0) a = 0x80;
15 }
16 P0 = ~a;
17 }
18}