小型交换机软件c51源程序-i(编辑修改稿)内容摘要:

时解决意外挂断而没有置回默认被叫和模拟挂机 */ e=2。 if(i==1) ring6=1。 /*模拟摘机 */ else ring7=1。 a=i。 /*主叫方全局赋值 */ do {_nop_()。 } while(g==10)。 address=(i+8)*16+13。 /*连此路到收号器 8888*/ P1=address。 _nop_()。 on_mt8816=1。 _nop_()。 on_mt8816=0。 /*处于被叫时,其已模拟摘机,就不会收到振铃信号,则无需处理 */ } else {} /*外线挂机无法识别,只有通过被叫方自己挂机拆掉与其他的连接,主叫方拨外线也如此一样 */ hook=1。 } } } /*防止振铃期间电平跳变 */ else {} /*在时钟中断程序中要处理以下 3 个,但代码过长,在中断中出错,放在此处 */ if(t==0) { for(i=6。 i=0。 i) /*振铃音 ,回铃音 */ { if(on_ring[i]==1) { switch(i) { case 6: ring1=1。 break。 /*内线 1*/ case 5: ring2=1。 break。 /*内线 2*/ case 4: ring3=1。 break。 case 3: ring4=1。 break。 case 2: ring5=1。 break。 default:{} } } else {} if(re[i]==1) /*回铃音 */ { address=(i+8)*16+15。 P1=address。 _nop_()。 on_mt8816=1。 _nop_()。 on_mt8816=0。 } else {} } } else if(t==50) { ring1=0。 ring2=0。 ring3=0。 ring4=0。 ring5=0。 for(i=6。 i=0。 i) /*回铃音 */ { if(re[i]==1) { address=i*16+15。 P1=address。 _nop_()。 on_mt8816=1。 _nop_()。 on_mt8816=0。 } else {} } } else {} if(tt==0) { for(i=6。 i=0。 i) /*忙音 */ { if(busy[i]==1) { address=(i+8)*16+15。 P1=address。 _nop_()。 on_mt8816=1。 _nop_()。 on_mt8816=0。 } else {} /*由于在下面的程序段可以清除,这里就不用考虑了,上面同理 */ } } else if(tt==17) for(i=6。 i=0。 i) { if(busy[i]==1) { address=i*16+15。 P1=address。 _nop_()。 on_mt8816=1。 _nop_()。 on_mt8816=0。 } else {} } else {} /*发号程序 */ if(b==1) { if(g==30||g==60||g==90) { EX0=0。 /*do { */ P3=0x04+c[g/30]*16。 /*c[]是号, 0100 发号,发号要连 x10,即 12*/ cs8888=0。 cs8888=1。 P33=1。 P31=1。 cs8888=0。 x=P3。 cs8888=1。 x=xamp。 0x20。 /*} while(x==0x20)。 */ } else if(g==200||g==250||g==300||g==350||g==400) { P3=0x04+c[4]*16。 /*c[]是号, 0100 发号,发号要连 x10,即 12*/ cs8888=0。 cs8888=1。 P33=1。 P31=1。 cs8888=0。 x=P3。 cs8888=1。 x=xamp。 0x20。 EX0=1。 } if(n!=0amp。 amp。 g=450) { address=1*16+12。 /*断发号器 8888*/ P1=address。 _nop_()。 on_mt8816=1。 _nop_()。 on_mt8816=0。 address=(a+8)*16+1。 /*连外线 IP*/ P1=address。 _nop_()。 on_mt8816=1。 _nop_()。 on_mt8816=0。 b=0。 EX0=1。 n=0。 } } /*发号结束 */ else if(b==2) { if(g==30||g==60) { EX0=0。 /*do { */ P3=0x04+c[g/30]*16。 /*c[]是号, 0100 发号,发号要连 x10,即 12*/ cs8888=0。 cs8888=1。 P33=1。 P31=1。 cs8888=0。 x=P3。 cs8888=1。 x=xamp。 0x20。 /*}。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。