硬件连接
从电路连接图可以看出,8个独立按键一端接地,一端接插口JP5。
在开发板上,通过外接排线使JP5接P1端口。单片机通过读入P1端口的状态(0或1),就得之哪个按键被按下。
软件设计
编写按键扫描函数
/************************************************************
* 函 数 名 : duli_key_scan
* 函数功能 : 识别哪个键被按下
* 输 入 : 无
* 输 出 : 键值1~8
************************************************************/
unsigned char duli_key_scan(void)
{
static unsigned char key_num;
if (KEY != 0xff)
{ //说明有键按下