久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4518|回復: 14
打印 上一主題 下一主題
收起左側

怎么讓單片機開發(fā)板一直按住K1鍵然后LED就亮著,松開后LED就滅

  [復制鏈接]
跳轉到指定樓層
樓主
ID:454178 發(fā)表于 2018-12-28 00:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

#include "reg52.h"               

typedef unsigned int u16;
typedef unsigned char u8;

sbit k1=P3^1;
sbit led=P2^0;
void delay(u16 i)
{
        while(i--);       
void keypros()
{
        if(k1==0)       
        {       
                delay(1000);
                if(k1==0)
                {

                        led=~led;
                }
                while(!k1)
        }               
}
void main()
{       
        while(1)
        {       
                keypros();
        }               
}
這代碼是按一次就亮 再按一次就滅了,我想知道在哪個地方可以改,就達到我想要的那個長按就亮松開就滅

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發(fā)
ID:448843 發(fā)表于 2018-12-28 07:10 | 只看該作者
#include "reg52.h"               

sbit k1=P3^1;
sbit led=P2^0;

void main()
{        
              led=k1;     
}
你試試這個
回復

使用道具 舉報

板凳
ID:448843 發(fā)表于 2018-12-28 07:14 | 只看該作者
#include "reg52.h"

sbit k1=P3^1;
sbit led=P2^0;

void main()
{        
         led=k1;              
}

你試試這個
回復

使用道具 舉報

地板
ID:164602 發(fā)表于 2018-12-28 07:55 | 只看該作者
很簡單的。
       if(k1==0)        
        {        
                delay(1000);
                if(k1==0)
                {

                        led=0;
                }
                else
                {
                        led=1;
                 }
                while(!k1)
        }   
回復

使用道具 舉報

5#
ID:164602 發(fā)表于 2018-12-28 07:59 | 只看該作者
你的程序還有兩個錯誤。
修改后就是你要的樣子:
#include "reg52.h"               

typedef unsigned int u16;
typedef unsigned char u8;

sbit k1=P3^1;
sbit led=P2^0;
void delay(u16 i)
{
        while(i--);
}
        
void keypros()
{
                if(k1==0)
                {

                        led=0;
                }
                                else
                                {
                                        led=1;
                                }
}
void main()
{        
        while(1)
        {        
                keypros();
        }               
}
回復

使用道具 舉報

6#
ID:410399 發(fā)表于 2018-12-28 08:04 | 只看該作者
led=~led;這里改一下
改為 led = 0;
然后在while里面加一句
led = 1;
回復

使用道具 舉報

7#
ID:357520 發(fā)表于 2018-12-28 08:21 | 只看該作者
led直接賦值0/1就行了
回復

使用道具 舉報

8#
ID:426861 發(fā)表于 2018-12-28 09:15 | 只看該作者
按鍵檢測函數(shù),判斷條件當K1==0時,LED=0(假設低電平亮),當K1!=0時LED=1。
回復

使用道具 舉報

9#
ID:424598 發(fā)表于 2018-12-28 09:37 來自手機 | 只看該作者
一定要開發(fā)板?面包板要實現(xiàn)這個功能,都不需要代碼,就vcc接按鍵,按鍵接1k阻再接led正極,led負極接end就能實現(xiàn)
回復

使用道具 舉報

10#
ID:449525 發(fā)表于 2018-12-28 10:42 | 只看該作者
HC6800-ES-V2.0 發(fā)表于 2018-12-28 07:55
很簡單的。
       if(k1==0)        
        {        

就是你這個,按鍵代碼。網上還有個好的案件代碼,不用延時的,還可以判斷單擊還是連擊的。
whiel(1)那個判斷延時要放在代碼處理最后,不能放在前面,會有問題,昨晚就是抄別人代碼,沒注意,反而出問題更浪費時間
回復

使用道具 舉報

11#
ID:457088 發(fā)表于 2018-12-28 10:46 | 只看該作者
void keypros()
{
   
if(k1==0)        
        {        
                delay(1000);
                if(k1==0)
                {

                        led=0;
                }
                else
                {
                        led=1;
                 }
        
        }
}   
回復

使用道具 舉報

12#
ID:454178 發(fā)表于 2018-12-28 11:18 | 只看該作者
HC6800-ES-V2.0 發(fā)表于 2018-12-28 07:59
你的程序還有兩個錯誤。
修改后就是你要的樣子:
#include "reg52.h"               

謝謝 我做出來了,就是再刪掉那個void delay那部分,就可以實現(xiàn)出來我想要的結果了。
回復

使用道具 舉報

13#
ID:454178 發(fā)表于 2018-12-28 11:20 | 只看該作者
謝謝各位大家 ,我買來開發(fā)板,由于好奇心,想改一下那種長按,結果不行,我才知道是缺少了那個if和else,,結果就弄了2天最后找不出來。
回復

使用道具 舉報

14#
ID:446674 發(fā)表于 2018-12-28 11:30 | 只看該作者
其實就是一個檢測按鍵的程序
回復

使用道具 舉報

15#
ID:123289 發(fā)表于 2018-12-28 12:34 | 只看該作者
改學CEO吧
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线亚洲免费 | 亚洲一区视频在线 | 激情综合五月 | 国产精品视频偷伦精品视频 | 91av亚洲 | 三级视频网站 | 亚洲综合国产 | 国产精品久久久久久婷婷天堂 | 久久久久亚洲精品中文字幕 | 国产精品九九九 | 麻豆一区一区三区四区 | 国产色| 男女羞羞视频在线免费观看 | 日本久久网 | 日韩精品在线观看视频 | 精品日韩一区二区 | 综合久久综合久久 | 久久99精品久久久久久国产越南 | 99精品九九 | 亚洲欧洲在线视频 | 久久久综合久久 | 国产欧美精品区一区二区三区 | 99热在线免费 | 成人免费淫片aa视频免费 | 亚洲精品二区 | 先锋资源网 | 超碰97人人人人人蜜桃 | 国产精品一卡 | 91热在线 | 欧美做暖暖视频 | 久久国产精品久久久久久久久久 | 成人午夜免费福利视频 | 久久久激情视频 | 久久久久久久电影 | 久久综合伊人 | 色婷婷激情 | 蜜桃视频在线观看免费视频网站www | 久久亚洲国产精品日日av夜夜 | 国产精品欧美一区二区三区 | 国产精品国产精品国产专区不卡 | 日韩欧美在线观看 |