http://www.elecfans.com
http://www.elecfans.com
http://www.elecfans.com
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com
http://bbs.elecfans.com
http://bbs.elecfans.com
http://bbs.elecfans.com 电子技术论坛
六进制码的七段码表字节数据如右图:
16 键码显示的程序
我们在 P1 端口接一支共阴数码管 SLED , 在 P2 、 P3 端口接 16 个按键 , 分别编号为 KEY_0
、
KEY_1 到 KEY_F ,操作时只能按一个键,按键后 SLED 显示对应键编号。
代码
1. #include
#include
#include
#include <at89x52.h>
<at89x52.h>
<at89x52.h>
<at89x52.h>
2. #define
#define
#define
#define SLED
SLED
SLED
SLED P1
P1
P1
P1
3. #define
#define
#define
#define KEY_0
KEY_0
KEY_0
KEY_0 P2^0
P2^0
P2^0
P2^0
4. #define
#define
#define
#define KEY_1
KEY_1
KEY_1
KEY_1 P2^1
P2^1
P2^1
P2^1
5. #define
#define
#define
#define KEY_2
KEY_2
KEY_2
KEY_2 P2^2
P2^2
P2^2
P2^2
6. #define
#define
#define
#define KEY_3
KEY_3
KEY_3
KEY_3 P2^3
P2^3
P2^3
P2^3
7. #define
#define
#define
#define KEY_4
KEY_4
KEY_4
KEY_4 P2^4
P2^4
P2^4
P2^4
8. #define
#define
#define
#define KEY_5
KEY_5
KEY_5
KEY_5 P2^5
P2^5
P2^5
P2^5
9. #define
#define
#define
#define KEY_6
KEY_6
KEY_6
KEY_6 P2^6
P2^6
P2^6
P2^6
10. #define
#define
#define
#define KEY_7
KEY_7
KEY_7
KEY_7 P2^7
P2^7
P2^7
P2^7
11. #define
#define
#define
#define KEY_8
KEY_8
KEY_8
KEY_8 P3^0
P3^0
P3^0
P3^0
12. #define
#define
#define
#define KEY_9
KEY_9
KEY_9
KEY_9 P3^1
P3^1
P3^1
P3^1
13. #define
#define
#define
#define KEY_A
KEY_A
KEY_A
KEY_A P3^2
P3^2
P3^2
P3^2
14. #define
#define
#define
#define KEY_B
KEY_B
KEY_B
KEY_B P3^3
P3^3
P3^3
P3^3
15. #define
#define
#define
#define KEY_C
KEY_C
KEY_C
KEY_C P3^4
P3^4
P3^4
P3^4