找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2304|回复: 2
收起左侧

求按键开关闪烁灯程序(7月10号)

[复制链接]
ID:106553 发表于 2016-7-10 13:44 | 显示全部楼层 |阅读模式
就是按下按键灯按一定的频率和空占比闪烁,松开灯灭。

比如在以下程序中怎么样加一个按键当开关。(转9geren 的)

#include <reg52.h>
sbit LED=P2^0;
//延时函数,含有输入参数unsigned int x,无返回值unsigned int是宏定义无符号整型变量,其值的范围是0~65535
void delay(unsigned int x)
{
     while(x--);
}
//主函数
void main(void)
{
    while(1)//无限循环
    {
           LED=0;//P2.0输出低电平,点亮LED灯
           delay(2000);//调用延时函数,更改X值,相当于更改LED灯闪烁的频率
           LED=1;//P2.0输出高电平,熄灭LED灯
           delay(2000);//调用延时函数,更改X值,相当于更改LED灯闪烁的频率
    }
}

回复

使用道具 举报

ID:116886 发表于 2016-7-10 21:36 | 显示全部楼层
#include <reg52.h> sbit LED=P2^0; sbit Key=P2^1; //延时函数,含有输入参数unsigned int x,无返回值unsigned int是宏定义无符号整型变量,其值的范围是0~65535 void delay(unsigned int x) {      while(x--); } //主函数 void main(void) {     while(1)//无限循环     {         if(Key==0)          {            LED=0;//P2.0输出低电平,点亮LED灯            delay(2000);//调用延时函数,更改X值,相当于更改LED灯闪烁的频率            LED=1;//P2.0输出高电平,熄灭LED灯            delay(2000);//调用延时函数,更改X值,相当于更改LED灯闪烁的频率           }         else  LED=1;                } }
回复

使用道具 举报

ID:106553 发表于 2016-7-10 21:51 | 显示全部楼层
是不是这样,可是无法通过。

#include <reg52.h>
  sbit LED=P1^0;
  sbit Key=P3^7; //延时函数,含有输入参数unsigned int x,无返回值unsigned int是宏定义无符号整型变量,其值的范围是0~65535
   void delay(unsigned int x)
   {   
      while(x--);
          }
    //主函数 void main(void)
        {
             while(1)//无限循环   
                   {         
                   if(Key==0)         
                    {            
                        LED=0;//P2.0输出低电平,点亮LED灯            
                        delay(2000);//调用延时函数,更改X值,相当于更改LED灯闪烁的频率            
                        LED=1;//P2.0输出高电平,熄灭LED灯            
                        delay(2000);//调用延时函数,更改X值,相当于更改LED灯闪烁的频率      
                            }     
                        else  LED=1;              
                          }
                           }
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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