找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2222|回复: 2
打印 上一主题 下一主题
收起左侧

有没有大神帮我看一下怎么把这几个按键的功能添加到我的程序里面

[复制链接]
跳转到指定楼层
楼主
最好能帮我添加下程序谢谢了

QQ拼音截图未命名.png (12.76 KB, 下载次数: 166)

QQ拼音截图未命名.png

新建文件夹 (3).rar

62.67 KB, 下载次数: 4

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 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);   //函数声明
  18. void Timer();
  19. void delay1s(void);
  20. void main()
  21. {        
  22.     Timer();
  23.         while(1)
  24.         {
  25.          if(Ab==86)                                         //计数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;     //定时器0选择工作方式1
  149.     TH0  = 0x3C;         //设置初始值,定时50MS
  150.     TL0  = 0xB0;
  151.     EA   = 1;             //打开总中断
  152.     ET0  = 1;                 //打开定时器0中断
  153.     TR0  = 1;                 //启动定时器0       
  154. }

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

  165. }
复制代码
回复

使用道具 举报

板凳
ID:69319 发表于 2015-7-4 16:13 | 只看该作者
admin 发表于 2015-7-4 15:42
楼主的程序是:

多谢吧主贴出程序
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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