导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→定时中断有很多不懂得问题哦!!

* 95793: 定时中断有很多不懂得问题哦!!

   36351 
36351发表的帖子 

 定时中断有很多不懂得问题哦!!
搂主详细的解释一下我的这个计算计数初值的公式是怎么来的呢??

TH0=-(1000/256); /*预置计数初值*/
TL0=-(1000%256);

为什么一个是/,一个是%


还有如果是用

void Timer0ISR(void) interrupt 1 using 3 这个函数,可以知道使用定时器1在计时,但是多久计一次呢??

他接下来的程序是:

{unsigned char tmp,tmp_days;

 

  count_down--;

  if(count_down==1 || count_down==2001 || count_down==4001 || count_down==6001)

   { flash=~flash;                                   //数码管闪烁的开关量

     if(sound && flash) sound_output=0;         //驱动蜂鸣器

     else             sound_output=1;         //关闭蜂鸣器

        return;

       }


count_down前面有定义过,但是好像都不知道他的初值是多少,怎么会--之后就变成1或2001或4001了呢??



发表时间:2006年7月18日22:41:18

  
回复该帖

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

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

  95924.[详细]一个是/,一个是%
摘要:1000/256是求商(整数),1000%256是求余数。......(42字)
- [Kuang-chingTsui][2108次] 2006年7月24日

[上一篇帖子]:还有我偶也加入: pewcg.8@tom.com
[下一篇帖子]:咋没地址呢?哪个城市?