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