应广单片机入门之_按键点灯

为了能够使初学者能够有感性认识,现在做了一个阻塞式编程的按键点灯版本.不多说,上代码

#include    "extern.h"

/*端口定义*/
BIT     LED            :        PA.6;  

BIT     KEY         :        PA.7;  


/*相应于main函数*/
void    FPPA0 (void)
{
    /*单片机内部RC震动时钟为 IHRC默认为16M,因此,IHRC/2=8M,系统时钟为8M*/
    .ADJUST_IC    SYSCLK=IHRC/2    
    /*端口设置为输出 低*/
    $ LED  out ,low;
    /*输入上拉*/
    $ KEY  in ,PUll;

    /*主循环*/
    while (1)
    {

        if(!KEY)
        {
            /*按键去抖,延时10ms*/
            .delay 10*8000;
            if(!KEY)
            {
                /*状态切换*/
                if(!LED)
                {
                    LED=1;
                }
                else
                {
                    LED=0;
                }
                /*等待按键释放*/
                while(!KEY)
                {
                
                }
            }
        }
       
    }
}

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值