# AT89C51.KeyControlLed **Repository Path**: EmbeddedStudio/AT89C51.KeyControlLed ## Basic Information - **Project Name**: AT89C51.KeyControlLed - **Description**: Flying by 8051 配套实验,按键控制LED。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2016-10-26 - **Last Updated**: 2025-04-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 使用到的外设资源 三个独立按键:K0(P2.0)、K1(P2.1)、K2(P2.2) 八个LED灯:D0(P0.0) D1(P0.1)...D7(P0.7) 按键功能概述 K0左移,K1闪烁切换,K2右移 具体实验效果 一上电,D0点亮,其他灯灭。倘若按下右移键K2,则D1点亮,其 余灯灭;再按下右键K2,亮着的灯继续右移一位;同理,按下左 移,亮着的灯左移一位。到了最左边之后,左移按键失效。同理 到了最右边之后,右移按键失效。 上面介绍的是左右移位按键,现在介绍一下闪烁切换K1能。不论 当前是哪一个灯亮着,按下K1,刚刚常亮的灯开始闪烁。再次按 下K1,则恢复常亮。并且,在闪烁的情况下,仍然支持左右移位 操作。比如说,D4常亮,按下K1,则D4闪烁;再按下K2,则D5闪 烁;再按下K1,D5恢复常亮。