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

標(biāo)題: 求幫忙看看這個(gè)程序這樣寫可以嗎? [打印本頁]

作者: hmgqljz111    時(shí)間: 2017-9-4 21:12
標(biāo)題: 求幫忙看看這個(gè)程序這樣寫可以嗎?
P0驅(qū)動(dòng)數(shù)碼管,按鍵1按下時(shí),數(shù)值加1,到9停止;按鍵2按下時(shí),在當(dāng)前數(shù)值上減一,到0停止。請(qǐng)幫忙看看這樣寫合適嗎謝謝。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P2^0;
sbit key2=P2^1;
uchar num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};
void delay(uint);
void keyscan();
void main()
  {
   P1=0xfe;
num=5;
P0=table[num];
while(1)
   {
    keyscan();
  P0=table[num];
   }

  }
void delay(uint z)
   {
     uint x,y;
  for(x=z;x>0;x--)
    for(y=110;y>0;y--);
   }
void keyscan()
   {
     if(key1==0)
  delay(10);
  if(key1==0)
    {
      
      if(num<=8)
    num++;
   while(!key1);
    }
   if(key2==0)
   delay(10);
   if(key2==0)
     {
   
   if(num>=1)
    num--;  
   while(!key2);
  }
   }

作者: hmgqljz111    時(shí)間: 2017-9-4 21:13
通電扣數(shù)碼管先顯示5,然后在5的基礎(chǔ)上加1或者減1顯示
作者: 15249798685    時(shí)間: 2017-9-5 15:16
燒寫進(jìn)單片機(jī)看看,沒看出毛病
作者: gaochang000000    時(shí)間: 2017-9-5 15:34
有幾處問題哦,if語句。
作者: 中國紅    時(shí)間: 2017-9-5 15:39
你可以用仿真proteus看看,應(yīng)該是可以的
作者: wulin    時(shí)間: 2017-9-5 16:28
if(key1==0),if(key2==0)下面少了花括號(hào),delay起不到消抖作用。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P2^0;
sbit key2=P2^1;
uchar num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};
void delay(uint);
void keyscan();
void main()
{
//        P1=0xfe;
        num=5;
        P0=table[num];
        while(1)
        {
                keyscan();
                P0=table[num];
        }
}
void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}
void keyscan()
{
        if(key1==0)
        {
                delay(10);
                if(key1==0)
                {
                        if(num<9)
                                num++;
                        while(!key1);
                }
        }
        if(key2==0)
        {
                delay(10);
                if(key2==0)
                {
                        if(num>0)
                        num--;  
                        while(!key2);
                }
        }
}
作者: 鄢洪偉    時(shí)間: 2017-9-5 19:53
燒進(jìn)單片機(jī)看看 能實(shí)現(xiàn)你的要求 但是有些語句格式不太規(guī)范 再改改
作者: hmgqljz111    時(shí)間: 2017-9-6 14:21
謝謝各位。剛開始學(xué)單片機(jī)以后還要向大家多學(xué)習(xí)
作者: kokocc    時(shí)間: 2017-9-6 14:44
在單片機(jī)調(diào)試下程序,看下結(jié)果現(xiàn)象
作者: kokocc    時(shí)間: 2017-9-6 14:46
hmgqljz111 發(fā)表于 2017-9-6 14:21
謝謝各位。剛開始學(xué)單片機(jī)以后還要向大家多學(xué)習(xí)

推薦一份資料【手把手教你學(xué)51單片機(jī)】很經(jīng)典,對(duì)新手很有借鑒性,希望能夠幫到你
作者: xiaoshuai2333    時(shí)間: 2017-9-6 14:54
可以先調(diào)試一下程序,如果有問題,可以再問一下

作者: hmgqljz111    時(shí)間: 2019-9-28 15:42
wulin 發(fā)表于 2017-9-5 16:28
if(key1==0),if(key2==0)下面少了花括號(hào),delay起不到消抖作用。
#include
#define uchar unsigned cha ...

謝謝謝謝謝謝




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