找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 2383|回復(fù): 2
收起左側(cè)

有沒(méi)有大神幫我看一下怎么把這幾個(gè)按鍵的功能添加到我的程序里面

[復(fù)制鏈接]
ID:69319 發(fā)表于 2015-7-4 14:48 | 顯示全部樓層 |閱讀模式
最好能幫我添加下程序謝謝了
QQ拼音截圖未命名.png

新建文件夾 (3).rar

62.67 KB, 下載次數(shù): 4

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2015-7-4 15:42 | 顯示全部樓層
樓主的程序是:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit  G1=P1^0;
  6. sbit  Y1=P1^1;
  7. sbit  R1=P1^2;
  8. sbit  G2=P1^3;
  9. sbit  Y2=P1^4;
  10. sbit  R2=P1^5;
  11. sbit P3_3=P3^3;
  12. unsigned char Time,J=1;
  13. uchar Ab;
  14. unsigned char a,b,c,d;       
  15. unsigned char code WEI[]={0X7F,0XBF,0XDF,0XEF};        //位碼
  16. unsigned char code XIANSHI[]={0x40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X18};//段碼
  17. void delay(uchar k);   //函數(shù)聲明
  18. void Timer();
  19. void delay1s(void);
  20. void main()
  21. {        
  22.     Timer();
  23.         while(1)
  24.         {
  25.          if(Ab==86)                                         //計(jì)數(shù)Ab的最大值
  26.            {
  27.            Ab=1;
  28.            }
  29.          if(Ab<43)          
  30.            {

  31.                    b=(42-Ab)/10;
  32.                 a=(42-Ab)%10;
  33.              P2=WEI[0];
  34.                  P0=XIANSHI[a];
  35.                  delay(10);
  36.                  P2=WEI[1];
  37.                  P0=XIANSHI[b];
  38.              delay(10);
  39.              c=(45-Ab)/10;
  40.                  d=(45-Ab)%10;
  41.          P2=WEI[2];
  42.                  P0=XIANSHI[d];
  43.                   delay(10);
  44.          P2=WEI[3];
  45.                  P0=XIANSHI[c];
  46.                   delay(10);
  47.                  J=Ab;
  48.                    P1=0XF3;//R1=0;G2=0;
  49.                     if(J==40)
  50.                  {P1=0XF3;delay(10);P1=0XFB;delay(10);
  51.                   P1=0XF3;delay(10);P1=0XFB;delay(10);
  52.                  }
  53.                  if(J==41)
  54.                  {P1=0XF3;delay(10);P1=0XFB;delay(10);
  55.                   P1=0XF3;delay(10);P1=0XFB;delay(10);
  56.                  }if(J==42)
  57.                  {P1=0XF3;delay(10);P1=0XFB;delay(10);
  58.                   P1=0XF3;delay(10);P1=0XFB;delay(10);
  59.                  }
  60.             }
  61.   
  62.      else if(Ab<46)
  63.    {   
  64.         b=(45-Ab)/10;
  65.                 a=(45-Ab)%10;
  66.              P2=WEI[0];
  67.                  P0=XIANSHI[a];
  68.                  delay(10);
  69.                  P2=WEI[1];
  70.                  P0=XIANSHI[b];
  71.                  delay(10);
  72.              c=(45-Ab)/10;
  73.                  d=(45-Ab)%10;
  74.          P2=WEI[2];
  75.                  P0=XIANSHI[d];
  76.                  delay(10);
  77.          P2=WEI[3];
  78.                  P0=XIANSHI[c];
  79.                  delay(10);
  80.                    P1=0XFF;
  81.                  R1=0;                           
  82.                  Y2=0;
  83.        }
  84.    else if (Ab<83)
  85.     {
  86.          b=(85-Ab)/10;
  87.                  a=(85-Ab)%10;
  88.              P2=WEI[0];
  89.                  P0=XIANSHI[a];
  90.                  delay(10);
  91.                  P2=WEI[1];
  92.                  P0=XIANSHI[b];
  93.                  delay(10);
  94.              c=(82-Ab)/10;
  95.                  d=(82-Ab)%10;
  96.          P2=WEI[2];
  97.                  P0=XIANSHI[d];
  98.                  delay(10);
  99.          P2=WEI[3];
  100.                  P0=XIANSHI[c];
  101.                  delay(10);
  102.                  J=Ab;
  103.                    P1=0Xde;
  104.              if(J==80)
  105.                  {P1=0Xde;delay(10);P1=0Xdf;delay(10);
  106.                   P1=0Xde;;delay(10);P1=0Xdf;delay(10);
  107.                  } if(J==81)
  108.                  {P1=0Xde;delay(10);P1=0Xdf;delay(10);
  109.                   P1=0Xde;delay(10);P1=0Xdf;delay(10);
  110.                  } if(J==82)
  111.                  {P1=0Xde;delay(10);P1=0Xdf;delay(10);
  112.                   P1=0Xde;delay(10);P1=0Xdf;delay(10);
  113.                  }
  114.         }
  115.       else if(Ab<86)
  116.         {
  117.             b=(85-Ab)/10;
  118.                 a=(85-Ab)%10;
  119.              P2=WEI[0];
  120.                  P0=XIANSHI[a];
  121.                  delay(10);
  122.                  P2=WEI[1];
  123.                  P0=XIANSHI[b];
  124.                  delay(10);
  125.              c=(85-Ab)/10;
  126.                  d=(85-Ab)%10;
  127.          P2=WEI[2];
  128.                  P0=XIANSHI[d];
  129.                  delay(10);
  130.          P2=WEI[3];
  131.                  P0=XIANSHI[c];
  132.                  delay(10);
  133.             P1=0XFF;
  134.                 Y1=0;                                           //黃燈亮三秒
  135.                 R2=0;
  136.                 //Y2=0;
  137.          }
  138.    }                                       
  139. }

  140. void delay(uchar k)                                   //延遲程序
  141. {
  142.   uint i,j;
  143.   for(i=k;i>0;i--);
  144.           for(j=110;j>0;j--);
  145. }

  146.   void Timer()
  147. {
  148.         TMOD = 0x01;     //定時(shí)器0選擇工作方式1
  149.     TH0  = 0x3C;         //設(shè)置初始值,定時(shí)50MS
  150.     TL0  = 0xB0;
  151.     EA   = 1;             //打開(kāi)總中斷
  152.     ET0  = 1;                 //打開(kāi)定時(shí)器0中斷
  153.     TR0  = 1;                 //啟動(dòng)定時(shí)器0       
  154. }

  155. void Timer0() interrupt 1
  156. {       
  157.         TH0 = 0x3C;         //設(shè)置初始值
  158.         TL0 = 0xB0;
  159.         Time++;
  160.         if(Time == 20)
  161.         {       
  162.                 Time = 0;
  163.                  Ab++;
  164.                 }

  165. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:69319 發(fā)表于 2015-7-4 16:13 | 顯示全部樓層

多謝吧主貼出程序
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表