导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求教一个中断例程的问题!!

* 38678: 求教一个中断例程的问题!!

   coollg 
coollg发表的帖子 

 求教一个中断例程的问题!!
[size=3][size=3][size=2][size=3][size=3][size=4]下面这段程序执行后,tl1和th1是递增的,导致死循环,我若要tl1,th1递减,
应如何修改?!各位大侠帮帮忙!3x!
void main(void)
{   
    int fgled1off,fgled2on,fgled2off,fgled3on,fgchange,ledoffcount;
    
    initialcpuio();
    
    ie  = 0;              //disable all interrupt
    ip  = 0x0b;           //hi priority:int0,count0,timer1
    tmod= 0x15;           //set timer1:mode1 16 bit timer,timer0:counter0

    tl1 = clock_40ms & 0xff;      //timer1:40ms
    th1 = clock_40ms >  >  8;
   
    
    led1on( );
//   fgled2on  = 0;
    fgchange  = 0;
    
    
    et1 = 1;              //enable timer1 interrupt
    ea  = 1;              //enable all interrupt
    tr1 = 1;
    ledoffcount=time_5sec;

    while( 1 )
    {
       if ( fgchange==0 )
      { 
        if(ledoffcount==0)
        {
         fgchange=1;
         led1off();
         }
       }
     }
  }
void ledoff_time1isr (void) interrupt 3 using 2
{
 int timer40mscount=0;
 int ledoffcount;
 tl1=clock_40ms & 0xff;
 th1=clock_40ms >  >  8;
 tf1=0;
 
 timer40mscount++;
 if (ledoffcount !=0)
 ledoffcount--;
}
[/size][/size][/size][/size][/size][/size]

发表时间:2003年7月29日17:20:38

  
回复该帖

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

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

[上一篇帖子]:你若只是和计算机接,可以买现成的485-232的转换头,若想做就看看相关资料,网上很多的;
[下一篇帖子]:niruo