标题:每按键一次,变换一次数字从 0~8。程序检测无错,谁能帮我看看这程序能否运 ...
只看楼主
顽固石子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-10-23
结帖率:50%
已结贴  问题点数:10 回复次数:1 
每按键一次,变换一次数字从 0~8。程序检测无错,谁能帮我看看这程序能否运行?还能不能再进行改进。
#include <reg52.h>
#define uchar unsigned char
#define uint  unsigned int
   sbit dula=P2^6;
   sbit wela=P2^7;
   sbit key1=P3^4;
   uchar code table[]=
{  
   0x3f,0x06,0x5b,0x4f,
   0x66,0x6d,0x7d,0x07,
   0x7f
};
   void delayms(uint xms)
  {
    uint  a,b;
    for (a=xms;a>0;a--)
       for (b=110;b>0;b--);
   }
   uchar sum=0,num;
   void main()
 {   
     while (1)
  {     
      
         P0=0xaa;
         wela=1;
         wela=0;
      
         P0=table[sum];
         dula=1;
         dula=0;
         delayms(500);
      
  }
 }
     void keycan()
   {  
     if (key1==1)
       delayms(10);
      if (key1==1)
       {
         sum++;
          if (sum==8)
          sum=0;
          while (!key1);
        }
    }
搜索更多相关主题的帖子: include 检测 
2014-10-29 14:44
Sv少
Rank: 3Rank: 3
来 自:山东青岛
等 级:论坛游侠
威 望:1
帖 子:53
专家分:168
注 册:2011-11-7
得分:10 
看不懂

Sv少  run
2014-10-29 20:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-437844-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.427989 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved