erralarm.c
来自「单片机C语言实例程序」· C语言 代码 · 共 36 行
C
36 行
#include "paramac.h"
#include "debug.h"
code unsigned char beep_table[4][MAX_BEEP_STATE/*=4*/]={
{0x7f,0x7f,0xff,0xff}, //ROM不存在
{0x7f,0xff,0x7f,0xff}, //ROM地址溢出
{0x7f,0x7f,0x7f,0xff}, //速度超过上限
{0xff,0xff,0xff,0x7f},
};
// *** 出错警报程序 ***
void IfWorkError(void)
{
if(work.error==ERROR_NO_ERROR)return;
if(work.error!=ERROR_NO_ERROR)return;
if(beep.buf>=beep_table[work.error-1][beep.state])
{
beep.buf=0;
if(++beep.state>=MAX_BEEP_STATE)beep.state=0;
}
if(beep_table[work.error-1][beep.state]&0x80==0)
// KEY_PIN=LOW;
POWER_DOWN_PIN=0;
else
// KEY_PIN=HIGH;
POWER_DOWN_PIN=1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?