找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2736|回复: 1
打印 上一主题 下一主题
收起左侧

单片机按下按键灯灭,不按亮。自己写的程序 新手第一贴

[复制链接]
跳转到指定楼层
楼主
ID:207259 发表于 2017-6-2 23:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人刚学stc,c语言编程,什么都不会,望各位海涵。说明:按下按键灯灭,不按亮。我的程序如下:
#include        "15W4KxxS4.h"
#define  uint16   unsigned int  

sbit KEY   = P5^4;            //用户按键S3用IO口P54
sbit LED_B = P0^6;   //蓝色LED用IO口P06

void delay_ms(uint16 x)
{  
        uint16 j,i;   
        for(j=0;j<x;j++)   
        {   
                for(i=0;i<1100;i++);   
        }  
}

void KEY_Scan(void)
{
         if(KEY == 1)
          {
            delay_ms(10);  //防止抖动
            if(KEY== 1)             //按键按下
            {
                                LED_B=0;              //点亮蓝色指示灯
                    while(KEY == 0); //等待按键释放
        LED_B=1;              //熄灭蓝色指示灯
            }
          }
}


int main()
{

        P0M1 &= 0xBF;   /*1011 1111 */        P0M0 &= 0xBF;   //设置P0.6为准双向口
        P5M1 &= 0xEF;        /*1110 1111 */  P5M0 &= 0xEF;        //设置P5.4为准双向口
        
        
  while(1)
  {
                KEY_Scan();    //按键输入检测函数
        }
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:384552 发表于 2020-4-17 23:13 | 只看该作者
程序编译有误
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表