导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→一个定时程序,实践起来无论如何都不正确,救救我[焕焕]

 *第33863篇: 一个定时程序,实践起来无论如何都不正确,救救我

  
楼 主:焕焕 2005年8月26日15:12
 一个定时程序,实践起来无论如何都不正确,救救我
[color=#DCDCDC]T0用作定时器,定时1分钟,在keil 中模拟时,用秒表测试,无论如何都只是2秒多,且修改晶振频率也没有反应,快救救我吧,到底是啥子原因啊

#include   <reg52.h>  


  int  m_count=0,s_count=0;

sbit  m_flag=P2^0;
void t0(void) interrupt 1 using 0 /*定时50毫秒*/
{       TH0=0x3c; 

        TL0=0xb0;
        
           s_count++;   
       if(s_count==20)            /*定时1分钟到*/
    {   
        s_count=0;
     m_count++;
     if(m_count==60)
      {m_count=0;
   m_flag=!m_flag;       /*标志位取反*/ 
   }
    }
   

}


void main (void) 
{  TMOD = 0x01;         
  TH0=0x3c; /*(65536-50000)/256*/

  TL0=0xb0; /*(65536-50000)%256*/

  TR0=1; 

  ET0=1; 

  EA=1;


  P2=0x00;
  while(1);
  
 
}

[/color]


  
2楼:xiaodao35 2005年8月26日20:05
 清标志.
清标志.
  
3楼:焕焕 2005年8月27日10:58
 是清TR0=0;TR0=1吗?我加上试试
是清TR0=0;TR0=1吗?我加上试试还是不行
有人试了我得程序说是对的
可不知道为什么在我这里用秒表测就不行
修改晶振频率也没有任何反应
到底是我得方法不对还是我的keil有问题?
谁能帮帮我啊?
  
4楼:xiaodao35 2005年9月1日17:18
 TF0=0
以下是引用焕焕在2005-8-27 10:58:09的发言:
是清TR0=0;TR0=1吗?我加上试试还是不行
 有人试了我得程序说是对的
 可不知道为什么在我这里用秒表测就不行
 修改晶振频率也没有任何反应
 到底是我得方法不对还是我的keil有问题?
 谁能帮帮我啊?

  
5楼:灵魂守护 2005年9月1日20:24
 你试试把取反符号换成 "  ~  ".我
你试试把取反符号换成 "  ~  ".我用取反都是用  "  ~  ".不知是不是这个原因!

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:哪位大侠教教我芯片ULN2003AD功能和使用

[下一篇主题]:8251为什么接受不到数据那  ?很急很急!!!!