打印

菜鸟请教这样做合理吗?有什么不妥的请指教!

[复制链接]
1664|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zzkk1988|  楼主 | 2010-7-16 14:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zzkk1988 于 2010-7-16 14:49 编辑

P0.4外接独立式按键。按下时低电平有效。
想法一:(失败)这个方法我感觉好些,但实验结果失败
void main ()
{
        SP=0x5f;   
      TMOD=0x01;
     TH0 = 0x3c;
     TL0 = 0xb0;
    TR0=1;
     ET1 = 1;
     ET0= 1;
     EA= 1;
     req= 0;
     busy= 1;
        while (1)
     {      
           if (flag_b==1)
         {
             if (P0_4==0)
          {
            delay(4);
             if (P0_4==0)
           {
             ////do  something  2,用方法一只能something  2只能做一次??
              why?????
           }
         }
         flag_b=0;
        }
     }
void t0(void) interrupt 1 using 0
{  
  bit   flag;
  uchar t02s;
  TH0 = 0x3c;
  TL0 = 0xb0;
  TR0=1;
  t02s++;
  if(t02s==2)
  {                 
   t02s=0;
   flag=~flag;
  }
  if(flag==1)
  {
   /////do   something  1
   flag_a=1

  }              
}

想法二:(实验成功,但不知道妥不妥,合理不合理,自己感觉在中断里检测按键不是很合理)
void main
{
  TMOD=0x01;
  TH0 = 0x3c;
     TL0 = 0xb0;
     ET1 = 1;
     ET0= 1;
     EA= 1;
     req= 0;
     busy= 1;
    while (1);
}

void t0(void) interrupt 1 using 0
{  
  bit   flag;
  uchar t02s;
  TH0 = 0x3c;
  TL0 = 0xb0;
  TR0=1;
  t02s++;
  if(t02s==2)
  {                 
   t02s=0;
   flag=~flag;
  }
  if(flag==1)
  {
      ///// first  do   something   1
           if (P0_4==0)
        {
          TR0=0;///主要是这个 -————合理吗
          delay(4);
           if (P0_4==0)
           {
               ///// then  do  something  2
           }
          TR0=1;
         }
  }              
}

相关帖子

沙发
hotpower| | 2010-7-16 14:50 | 只看该作者
t02s是需要安静的…

使用特权

评论回复
板凳
zzkk1988|  楼主 | 2010-7-16 14:51 | 只看该作者
本帖最后由 zzkk1988 于 2010-7-16 14:54 编辑
t02s是需要安静的…
hotpower 发表于 2010-7-16 14:50
怎么讲呀???不明白,怎么会跟t02s有关系呢???请指教  谢谢

使用特权

评论回复
地板
hotpower| | 2010-7-16 14:56 | 只看该作者
俺是菜鸟俺怕谁?

上班其期间,莫谈国事。

后面有专家

使用特权

评论回复
5
zzkk1988|  楼主 | 2010-7-16 15:18 | 只看该作者
:Lls这位大叔。。。。

使用特权

评论回复
6
zzkk1988|  楼主 | 2010-7-16 15:44 | 只看该作者
问题解决   两种方法都中!  

俺选第一个!  :)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

7

帖子

1

粉丝