timer0int.c

来自「低压电力线载波通信PL3200驱动程序」· C语言 代码 · 共 53 行

C
53
字号
/********************************************************************
包含头文件
********************************************************************/
#include "PL3200.H"
#include "CONST.H"
#include "RAM.H"
#include "IO.H"

/********************************************************************
函数名称: void Timer0Int(void) interrupt 1
功    能: 定时器T0定时中断,中断间隔为5ms
入    口: 无
出    口: 无
********************************************************************/
void Timer0Int(void) interrupt 1
{
    ssc_adr_bak = SSC_ADR ;
    
    TH0 = T0_BASE_H ;       //重装T0初值
    TL0 = T0_BASE_L ;
    
    if(soft_bit)
    {                       //清看门狗
        soft_bit = 0 ;
        WDT_RST = 0xa1 ;
    }
    
    if(led_time)
    {
        MODE_LED = 0 ;
        led_time-- ;
        if(led_time==0)
        {
            MODE_LED = 1 ;
        }
    }
    
    zb_tmr-- ;
    if(zb_tmr==0)
    {                       //载波初始化
        zb_rece_step = 0 ; 
        zb_busy_bit  = 0 ;    
    }

    com0_tmr-- ;
    if(com0_tmr==0)
    {                       //串口1初始化
        com0_step = 0 ;
        SCON1 = 0xd0 ;
    }

    SSC_ADR = ssc_adr_bak ;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?