本文适用于
CT107D
竞赛板+
IAP15
转接板
按键
电路原理
2
3
脚短接时,S4
S5
S6
S7
用作独立按键;1
2
脚短接时,用作4x4
矩阵键盘。
需要说明的是,IAP15
转接板中P36/WR
和P37/RD
分别被P42/WR
P44/RD
代替,编程中需要注意。
另外,P36
P37
还被用于8255
的WR
RD
,在个人练习中要防止冲突。P30
P31
还被用作串口通信的TXD
RXD
,因此,在仿真过程中按下S7
S6
等按键时,计算机与MCU
之间无法实现通信,此时Keil会报错。
如果要实现串口通信或者使用仿真功能的话,尽量避免使用S7
S6
按键,甚至是P30
P31
代码模板
独立按键
#include<reg52.h>
sbit L1 = P0^0;
sbit L2 = P0^1;
sbit L3 = P0^2;
sbit S4 = P3^3;
sbit S5 = P3^2;
sbit S6 = P3^1;
sbit S7 = P3^0;
bit l1=1,l2=1,l3=1; //初始熄灭
void delay100us() //延时100us@12.000MHz
{
unsigned char i, j;
i = 2;
j = 39;
do
{
while (--j);
} while (--i);
}
void delay300ms() //延时300ms@12.000MHz
{
unsigned char i, j, k;
i = 14;
j = 174;
k = 224;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
<