单片机开发之按键

感受:在使用单片机开发式,应该使用不同的寄存器存取中间变量,使得一个模板与一个模板之间关联减少。如处理按键,只是判断按键是否按下,传递出KeySuccess_F。在按键处理时由KeySuccess_F影响LED1_F。在现实模板LED1_F最终确定灯的亮灭。
在不同模板之间设置寄存器达到低耦合,高内聚的状态。如两个模板之间,应该有三个或三个以上寄存器或变量连接。

按键扫描模板
void KeyScan() {
    if(KeyScan10ms_F == 1) 
            {
        KeyScan10ms_F = 0;
        Key1PinM_IN;    //按键1设置为输入
        Key2PinM_IN;    //按键2设置为输入

        P0UR |= B0110_0000; //上拉开启,由外部上拉可以不用

        Keycode = 0;
        if(Key1Pin == 0)
            Keycode_0 = 1;
        
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值