导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→可以这样

* 85343: 时间编程问题

   terryhappy 
terryhappy发表的帖子 

 可以这样
做了个框架,可以试试看(可以用另外一个定时器做显示.)

void main(void)
{
    ....
    ToEnableTimer1Interruption(); //允许定时器1中断
    ToEnableTimer2Interruption(); //允许定时器2中断
    
    Delayvalue=0;
    while(key==0)//设置按钮按下
    {
       DelayNS();
       flag=1;
    }
    flag=0;
    if(Delayvalue>  =3)
    {
       ToEnterSetMode(); //进入设置模式
    }
  ....
}

void ToEnterSetMode(void)
{
     Delayvalue=0;
     flag=1;//允许记时
     while(Delayvalue  <=5) 
     {
       WaitResponse();//等待响应
     }  
    Delayvalue=0;
    flag=0;
}

void WaitResponse()
{
    ...
    if(TaskIsFinished)  //设置任务完成
      {
         Delayvalue=6;
      }
   
}
void Timer1(void)
{
      ...
      if(flag==1);
       {
          Delayvalue=Delayvalue+1;
       }
}

发表时间:2005年11月4日19:04:21

  
回复该帖

本主题共有 4 帖,分页:>>>>>该主题的所有内容[4]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  85372.[详细]还是会做一些空的任务。要做到不做空程序,就使用类系统。如下:main(){........if(T..
摘要:还是会做一些空的任务。 要做到不做空程序,就使用类系统。如下:  main() { ........ if(TimeCt>=3)    ......(296字)
- [哈佛][1381次] 2005年11月5日

  85451.[详细]就是说[原创]
摘要:用状态来控制,比如设置一些标志位,或者使用switch...case... 是不是这样???哈拂同志 ......(81字)
- [yyjasen][1149次] 2005年11月8日

[上一篇帖子]:请师傅指教,有偿的也行
[下一篇帖子]:单片机电子项目外包 找电子兼职的或者有项目外包的进--合作机会 /P P 近期在www.