⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 outline2.c

📁 一个完整的用用AVR单片机开发的电话交换机程序 希望对想学习AVR开发人有帮助
💻 C
字号:
#include "main.h"


void fnOut2_Free(void)
{
 
 if(bit_is_clear(OutsideRingCheck,cOut2Num))return;
 
 	 Out2_NumdialOut =  fnFind_4FreeExt(cOut2Num+1);   // Save the number of Ext-Ring
 	 if(!Out2_NumdialOut)  return;
 	 Out2_FunPt=1;
 	 SetBit(OutsideBusy_Free,cOut2Num);               //外线被占
}

void fnOut2_WaitRing(void)
{
  if(bit_is_set(OutsideRingCheck,cOut2Num))return;
  Out2_FunPt=0;
  ClrBit(OutsideBusy_Free,cOut2Num);               //外线被占
  Out2_NumdialOut=0;
  fnStopAllExtRingFor_OutLine();  // 停止 内机响铃
}

void fnOut2_LinkExtPhone(void)
{
 

}

void fnOut2_LinkMusic(void)
{

}


const void (*Out2_FunTab[]) PROGMEM=
{
 	fnOut2_Free,  		    	//0 内线空闲
	fnOut2_WaitRing,			//1									
	fnOut2_LinkExtPhone,		//2 内线连内线N 
	fnOut2_LinkMusic,			//3 连音乐 
};


void fnTelRountineOut2(void)
{
	void (*pp)(void);
		pp=  (void *) pgm_read_word_near(Out2_FunTab+Out2_FunPt);
		pp();
}

⌨️ 快捷键说明

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