欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 獨(dú)立按鍵控制LED亮滅,沒(méi)反應(yīng),請(qǐng)幫忙看看 [打印本頁(yè)]

作者: XUSHENG    時(shí)間: 2014-7-8 11:37
標(biāo)題: 獨(dú)立按鍵控制LED亮滅,沒(méi)反應(yīng),請(qǐng)幫忙看看
單片機(jī)是STC15F2K60S2  下載之后,按鍵沒(méi)反應(yīng),什么都不工作,是什么問(wèn)題啊?程序如下。
#include "stc.h"
#define uchar unsigned char
#define uint unsigned int
sbit BZ=P2^7; //LED INPUT//
sbit D=P1^1;  //KEY//
void Delay(uint x)
{
    uint a,b;
    for(a=x;a>0;a--)
       for(b=110;b>0;b--);
}  
unsigned char i;
void main()
{
  //int i;
  i=0;
BZ=1;
D=1;
while(1)
    {
    if(D==0)
     {
       Delay(10);
     if(D==0)
     {
    i++;
     if(i>=2)
       {
       i=0;
       }
      
     }     
     }
   while(!D);
    }
      switch(i)
   {
     case 0:
        BZ=0;
     break;
     case 1:
        BZ=1;
     break;
   }
  
   
}

作者: zjjhtony    時(shí)間: 2014-7-8 16:04
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit BZ=P2^7; //LED INPUT//
sbit D=P1^1;  //KEY//
void Delay(uint x)
{
    uint a,b;
    for(a=x;a>0;a--)
       for(b=110;b>0;b--);
}  
unsigned char i;
void main()
{
  //int i;
          i=0;
        BZ=1;
        D=1;
        while(1)
    {
            if(D==0)
             {
                       Delay(10);
                             if(D==0)
                             {
                                    i++;
                                     if(i>=2)
                                       {
                                                       i=0;
                                       }
      
                             }     
             }
                   while(!D);
    //}    此處去掉了括號(hào)。
    switch(i)
           {
             case 0:
        BZ=0;
             break;
             case 1:
        BZ=1;
             break;
           }
        }//此處添加括號(hào)。   
}
//原因是你的while(1)進(jìn)入死循環(huán)中,不會(huì)運(yùn)行一下程序段。
/* switch(i)
           {
             case 0:
        BZ=0;
             break;
             case 1:
        BZ=1;
             break;
           }
*/
作者: sz1001    時(shí)間: 2014-7-8 16:07
學(xué)習(xí)了~~
作者: XUSHENG    時(shí)間: 2014-7-9 18:07
zjjhtony 發(fā)表于 2014-7-8 16:04
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int

朋友,程序可以了,但是按鍵不靈活,有時(shí)行,有時(shí)不行,是軟件還是硬件問(wèn)題呢?而且LED有時(shí)會(huì)自動(dòng)滅了,是什么問(wèn)題啊?頭都大了。
作者: zjjhtony    時(shí)間: 2014-7-10 07:39
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit ledlight=P2^7; //LED INPUT//
sbit key=P1^1;  //KEY//
void Delay(uint x)
{
    uint a,b;
    for(a=x;a>0;a--)
       for(b=110;b>0;b--);
}  
unsigned char i;
void main()
{
    ledlight=0;
        key=1;
        while(1)
        {
                if(key==0)
                {
                        Delay(2);
                        if(key==0)
                        {
                                while(key==0);
                                ledlight=!ledlight;
                        }
                }

        }
}
//以上為精簡(jiǎn)后的程序。功能一樣,按鍵讓led燈亮滅。
作者: XUSHENG    時(shí)間: 2014-7-10 13:01
zjjhtony 發(fā)表于 2014-7-10 07:39
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int

  我都寫過(guò)這程序,但是LED能正常的亮滅,但是,當(dāng)亮的時(shí)候,不到一會(huì),LED燈就自動(dòng)熄滅了。兩個(gè)程序 都是同樣的問(wèn)題,就是LED亮了一會(huì),就自動(dòng)熄滅了,真不知是什么問(wèn)題。下面是我的程序。
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit BZ=P2^5; //LED INPUT//
sbit D=P1^1;  //KEY//
void Delay(uint x)
{
    uint a,b;
    for(a=x;a>0;a--)
       for(b=110;b>0;b--);
}  
//unsigned char temp;
void main()
{
    static bit temp;
        BZ=1;
        D=1;
        temp=BZ;
        while(1)
         {
           if(D==0)
           {
                  Delay(10);
                   if(D==0)
               {
                             temp=~temp;
                          while(!D);
                          BZ=temp;
                   }
           }
          

         }
}
作者: XUSHENG    時(shí)間: 2014-7-11 13:01
有沒(méi)有朋友幫忙一下,現(xiàn)在還沒(méi)解決問(wèn)題,郁悶啊~~通過(guò)按鍵點(diǎn)亮了LED,但是過(guò)一會(huì)就自動(dòng)熄滅了。
作者: zjjhtony    時(shí)間: 2014-7-11 15:02
“通過(guò)按鍵點(diǎn)亮了LED,但是過(guò)一會(huì)就自動(dòng)熄滅了。”
這個(gè)是在開(kāi)發(fā)板上的,還是自己做的實(shí)驗(yàn)板上的效果,
作者: XUSHENG    時(shí)間: 2014-7-11 18:05
一塊單片機(jī),一個(gè)輕觸開(kāi)關(guān),一個(gè)小LED,一個(gè)5V穩(wěn)壓管,幾根線,在萬(wàn)能板上連接的線路做出來(lái)的效果。現(xiàn)在還沒(méi)解決問(wèn)題呢。請(qǐng)幫幫忙。
作者: XUSHENG    時(shí)間: 2014-7-11 18:06
zjjhtony 發(fā)表于 2014-7-11 15:02
“通過(guò)按鍵點(diǎn)亮了LED,但是過(guò)一會(huì)就自動(dòng)熄滅了。”
這個(gè)是在開(kāi)發(fā)板上的,還是自己做的實(shí)驗(yàn)板上的效果,

一塊單片機(jī),一個(gè)輕觸開(kāi)關(guān),一個(gè)小LED,一個(gè)5V穩(wěn)壓管,一電阻,幾根線,在萬(wàn)能板上連接的線路做出來(lái)的效果。現(xiàn)在還沒(méi)解決問(wèn)題呢。請(qǐng)幫幫忙。
作者: zjjhtony    時(shí)間: 2014-7-12 17:14
可以發(fā)個(gè)電路連線圖給我。QQ:12226405.
作者: XUSHENG    時(shí)間: 2014-7-13 11:39
zjjhtony 發(fā)表于 2014-7-11 15:02
“通過(guò)按鍵點(diǎn)亮了LED,但是過(guò)一會(huì)就自動(dòng)熄滅了。”
這個(gè)是在開(kāi)發(fā)板上的,還是自己做的實(shí)驗(yàn)板上的效果,

問(wèn)題已解決了,原來(lái)keil4要導(dǎo)入stc單片機(jī)型號(hào)才行的。謝你,希望能加你q繼續(xù)下面的學(xué)習(xí)
作者: 中山    時(shí)間: 2014-7-26 10:57
XUSHENG 發(fā)表于 2014-7-13 11:39
問(wèn)題已解決了,原來(lái)keil4要導(dǎo)入stc單片機(jī)型號(hào)才行的。謝你,希望能加你q繼續(xù)下面的學(xué)習(xí)

在keil編程用AT89C52的吧
作者: XUSHENG    時(shí)間: 2014-7-26 12:43
是STC單片機(jī)的型號(hào)。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1