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 + -
显示快捷键?