📄 time0._c
字号:
#include"sga.h"
/*=============定时器0中断函数==============*/
#pragma interrupt_handler timet0_ovf:10
void timet0_ovf(void)
{
static unsigned int
BEEP1_CONT=110,
BEEP2_CONT=190,
M05_CONT=800;
SREG =0X80; //重新开放中断
TCNT0=0XEE; //重装1.25MS的定时初值
DDRB|=BIT(PB0);
PORTB|=BIT(PB0);
M05_CONT--;
if(M05_CONT==0)
{
M05_CONT=800;
if(MBZ==0) { MBZ=1; }
else { MBZ=0; }
}
if(BIT_80&0x80==0x80)
{
BUZZ_NO;
if((BEEP1_CONT--)==1)
{
BEEP1_CONT=110;
BUZZ_YE;
BIT_80&=0x7f;//a.BEEP1=0;
}
}
/*==========响铃2次函数设置============*/
if(BIT_80&0x40==0x40) //响铃2次beep2
{
--BEEP2_CONT;
if(BEEP2_CONT>113)
{
BUZZ_NO;
}else
if(BEEP2_CONT>75)
{
BUZZ_YE;
}else
if(BEEP2_CONT>0)
{
BUZZ_NO;
}else
if(BEEP2_CONT==0)
{
BUZZ_YE;
BIT_80&=0xbf;
BEEP2_CONT=190;
}
}
/*==========响铃2次函数结束============*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -