NO4 蓝桥杯单片机实践之独立按键

文章详细描述了如何使用STC15F2K60S2单片机的P3端口控制独立按键,结合LED的控制,通过if判断实现按键按下时LED点亮。代码中展示了如何提高可读性并优化HC138的选择过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 功能回顾

P30~P33端口为低电平时表示按下了对应的独立按键

2 实践

2.1 任务

2.2 思路

这个任务很简单,其实就是把独立按键判断按下与否的操作和点亮LED操作结合起来,可以用一个if判断条件来实现,当按键按下时就执行LED点亮操作,(LED点亮在之前文章有,就不再赘述)。

2.3 代码

这里值得提到的是,这里将LED和独立按键的端口有直接赋了符号名称,首先提高了代码的可读性,此前LED灯的点亮时直接P0 = XXXX来进行操作,这里赋了符号名称就更加的直观可读,还有就是为什么不想selectHC138一样写一个函数来表示选择对应的LED不同口,原因如下: HC138是输出中8个选一个,且由三个输入控制,并不像LED的锁存器输入和输出一一对应,写一个函数本质是为了更加简洁方便可读,这里直接定义端口或者直接让P0 = XXXX这两种方法足够让控制LED的代码方便了,因此没必要再写一个函数。

#include  "stc15f2k60s2.h"

void Delay(unsigned char t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值