亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? c51jh.c

?? /*此程序完成4路用戶話機的摘掛機檢測、號碼接收、顯示及各種信號音的輸出。*/
?? C
字號:
  /* 現(xiàn)代交換綜合實驗c51程序v.08*/
/*此程序完成4路用戶話機的摘掛機檢測、號碼接收、顯示及各種信號音的輸出。*/
#include <Absacc.h>
#include <reg51.h>  
#define uchar unsigned char
#define NUMLONG 0x07  /*定義號碼長度為7*/
/*
uchar xdata NUM2、1 _at_ 0xdfff;
uchar xdata NUM4、3 _at_ 0xbfff;
uchar xdata TONE _at_ 0xefff;
uchar xdata DTMF2、1 _at_ 0x7F01(8155PA);
uchar xdata DTMF4、3 _at_ 0x7F02(8155PB);
uchar xdata cid(4) _at_ 0x7F03(8155PC);
sub1~4 _at_ 89c51-P1.0~P1.3);*/

uchar code TAB[]={0x05,0x03,0x09,0x13,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,
		0x05,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,
		0x05,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,
		0x05,0x03,0x09,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,
        	0x05,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,
		0x05,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,
		0x05,0x03,0x09,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,
		0x05,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,
		0x05,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03};
uchar bdata busytab=0x00,toneword=0x00,cid=0x00;
uchar bdata num1=0x0f,num2=0xf0,num3=0x0f,num4=0xf0,num=0x0f;
uchar bdata buf;
uchar data m;
/* busytab :用戶忙閑表,低4位存儲,每路占一位,第0位對應第一路用戶。1-用戶忙,0-用戶閑;
toneword :信號音控制字,低4位存儲,每路占一位,第0位對應第一路用戶。1-送信號音,0-停送信號音;
cid:低4位存儲4路用戶的CID值,每路占一位,第0位對應第一路用戶;
num1~num4:4個數(shù)碼管數(shù)據(jù)顯示存儲單元
buf:緩沖單元
m:0x01*/
   
struct subscrib {
	uchar  status;
	uchar  timer;
	uchar  dailed;
	uchar  dail[NUMLONG];
	}subs[4]={
		{0x00,0x00,0x00,{0x0f}},
		{0x00,0x00,0x00,{0x0f}},
		{0x00,0x00,0x00,{0x0f}},
		{0x00,0x00,0x00,{0x0f}}};
/* status:摘掛機狀態(tài)存儲單元。0—空閑;1—剛剛摘機,未撥號,送撥號音;2—收號。撥首位號后,停送撥號音;3—摘機,在規(guī)定的時間內(nèi)(4s),不撥號,送催掛音;4—號碼收全,不再收號,送回鈴音;5—剛剛掛機。
timer:時間計數(shù)器,一次記錄時間為16ms。用于記錄摘機后不撥號的持續(xù)時間。規(guī)定超過4s(255x16=4s)時送催掛音,此處用忙音替代催掛音。
dailed:收號位數(shù)計數(shù)器, <NUMLONG。
dail[NUMLONG]:號碼存儲單元組。*/

struct subscrib *p;
void run16ms();
void run96ms() ;
void run350ms();
void run1s();
void display();
void main()
{
TMOD=0x01;
TL0=0xc0;
TH0=0xe0;
TR0=1;
ET0=1;
EA=1;
SP=0x60;
XBYTE[0xdfff]=0xff;
XBYTE[0xbfff]=0xff;
P1=0x0f;

while(1);		
}
	
/*---------------------------------------------------------------------------*/

void run16ms() /*狀態(tài)1:收號并顯示;2:收號停送撥號音并顯示;5:掛機,復位;無新號碼時計時;設置狀態(tài)2、3、4。信號音部分放到了其他函數(shù)中了*/
{
uchar i;
cid=(cid<<4)|(XBYTE[0x7F03]&0x0f);
for(p=subs,buf=cid,i=1;p<subs+4;p++,buf>>=1,i++)
	{
	switch(buf&0x11)
		{
		case 0x00: 
			{
			switch(p->status)
				{
				case 1: 
				case 2: {
					if(++(p->timer)==250)
						{
						p->status=3;
						}
					}break;
                                case 5: p->status=0;
                                        switch(i)
						{
						case 1: num1=0x0f; break;
						case 2: num2=0xf0; break;
						case 3: num3=0x0f; break;
						case 4: num4=0xf0; break;
						} 
				}
			}break; 
		case 0x01:
			{
			switch(p->status)
				{
				case 1: p->status=2;
				case 2: p->timer=0;
					switch(i)
						{
						case 1: p->dail[p->dailed++]=XBYTE[0x7F01]&0x0f; num1=XBYTE[0x7F01]&0x0f; break;
						case 2: p->dail[p->dailed++]=(XBYTE[0x7F01]>>4)&0x0f; num2=XBYTE[0x7F01]&0xf0; break;
						case 3: p->dail[p->dailed++]=XBYTE[0x7F02]&0x0f; num3=XBYTE[0x7F02]&0x0f; break;
						case 4: p->dail[p->dailed++]=(XBYTE[0x7F02]>>4)&0x0f; num4=XBYTE[0x7F02]&0xf0; break;
						}
				}
			}break;  /*cid上跳沿收號*/
		case 0x10:
			{
			if(p->dailed==NUMLONG)p->status=4;
			p->timer=0;
			}break;
		default: ;
		}
	}
 display();
}

void run96ms()      /*4路用戶的摘掛機檢測。讀P1口,修改busytab、status單元(設置0,1,5狀態(tài))。*/
{
busytab=(busytab<<4)|(~P1&0x0f);	/*1摘機,0掛機*/
P1=~(P1<<4)|0x0f;
for(p=subs,buf=busytab;p<subs+4;p++,buf>>=1)
	{
	switch(buf&0x11)
		{
		case 0x00: p->status=0x00; break;	/* 00 */ 
		case 0x01: p->status=0x01; break;	/* 01,摘機,送撥號音*/
		case 0x10: p->status=0x05;
				p->dailed=0;
				p->timer=0;
				break;			/* 10 ,掛機 ,復位*/
		default:   ;				/* 11,  保持原狀態(tài) */
		}
	}
}

void run350ms()  /*狀態(tài)1:送撥號音  2:停送撥號音  3:送催掛音(此處用忙音替代):350MS送,350MS斷*/              
	{	
		m=0x01;
		buf=toneword;		/* 入口參數(shù) */
		for(p=&subs[0];p<=subs+3;p++)
		 {	switch(p->status)
			 {  case 0x01:  buf=buf|m; break;	/* 狀態(tài)01:送撥號音(置1)*/ 
			    case 0x02:  buf=buf&~m; break;	/* 狀態(tài)02:已撥號,停撥號音(清0)*/
			    case 0x03:  buf=(buf&~m)|(~buf&m); break; 										/* 狀態(tài)03:久不撥號,送催掛音 (取反)*/
			    default:    break;		/* 其它:保持原狀態(tài) */
		  	 }
			m=m<<1;
		 }  
		toneword=buf;
		XBYTE[0xefff]=toneword;
	}  
 
uchar j=0;  
void run1s() /*狀態(tài)4送回鈴音,1S送,4S斷*/
	{   
		m=0x01;
		buf=toneword;		/* 入口參數(shù) */
		for(p=&subs[0];p<=subs+3;p++)
		 { 	if(p->status==4)	/* 狀態(tài)04: 撥號位數(shù)已夠,送回鈴音*/	  
			 { if (j==0) buf=buf|m;   /*(置1)*/
			   else     buf=buf&~m;	  /* (清0)*/
			 }  
			m=m<<1;
		 }  
		toneword=buf;
		XBYTE[0xefff]=toneword;
		j++;
		if (j==5)	{j=0;}
	}			

int1() interrupt 1
{
static uchar TAB_i=0;
TL0=0xc0;
TH0=0xe0;	

if (TAB[TAB_i]&0x02)
	run16ms(); 
if (TAB[TAB_i]&0x04)
	run96ms(); 
if (TAB[TAB_i]&0x08)
	run350ms();
if (TAB[TAB_i]&0x10)
	run1s(); 
TAB_i++;	
if (TAB_i==108)	
TAB_i=0x00;
}
void display() /*顯示用戶號碼*/
{
XBYTE[0xdfff]=num2|num1;
XBYTE[0xbfff]=num4|num3;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产无一区二区| 久久久久久久电影| 国产精品麻豆欧美日韩ww| 午夜日韩在线观看| k8久久久一区二区三区| 91精品国产91久久综合桃花 | 日韩欧美国产高清| 亚洲色图欧洲色图| 国产成人在线视频免费播放| 91精品国产色综合久久久蜜香臀| 1区2区3区欧美| 国产盗摄一区二区三区| 欧美一区二区女人| 亚洲国产另类av| 99r精品视频| 中文字幕二三区不卡| 精品一区二区在线观看| 欧美日韩成人综合天天影院| 悠悠色在线精品| 99精品热视频| 国产精品久久久久一区二区三区共| 欧美aaa在线| 欧美嫩在线观看| 亚洲综合色自拍一区| 91蜜桃婷婷狠狠久久综合9色| 国产日产欧产精品推荐色 | 五月婷婷激情综合网| 91蜜桃在线免费视频| 成人免费小视频| av不卡免费在线观看| 日本一区二区成人| 国产精品一级二级三级| 精品国产91亚洲一区二区三区婷婷 | 色综合网色综合| 综合久久综合久久| 91麻豆国产在线观看| 亚洲人成网站色在线观看| 波多野结衣在线aⅴ中文字幕不卡| 中日韩av电影| gogogo免费视频观看亚洲一| 国产精品毛片a∨一区二区三区| 国产凹凸在线观看一区二区| 国产日韩欧美一区二区三区乱码| 国产一区二区不卡在线| 国产午夜精品一区二区三区嫩草| 国产成人av电影在线| 欧美激情在线一区二区三区| 国产传媒一区在线| 国产精品免费网站在线观看| 99re亚洲国产精品| 一区二区三区久久久| 欧美影院精品一区| 午夜伦理一区二区| 欧美成人激情免费网| 国产综合久久久久久久久久久久| 久久久久久久久免费| 国产成人亚洲综合色影视| 国产精品麻豆网站| 色狠狠色狠狠综合| 午夜视频一区二区| 精品国产乱码久久久久久久久| 黄色日韩三级电影| 国产精品国产三级国产aⅴ无密码| 色综合中文综合网| 成人免费观看视频| 亚洲精品视频一区| 在线播放国产精品二区一二区四区| 日韩中文字幕不卡| 日韩欧美一区二区视频| 国产伦精品一区二区三区在线观看 | 99re这里只有精品6| 亚洲国产精品久久久久婷婷884| 欧美一区二区三区电影| 国产成人日日夜夜| 亚洲一区二区三区中文字幕| 欧美一区二区女人| 成人性生交大片免费看视频在线| 亚洲精品国久久99热| 91精品国产91久久综合桃花| 国产精品小仙女| 亚洲黄一区二区三区| 欧美一级二级三级蜜桃| 高清国产午夜精品久久久久久| 亚洲天堂精品在线观看| 911精品国产一区二区在线| 国产成人在线网站| 亚洲大型综合色站| 国产欧美精品一区二区三区四区| 在线观看视频91| 国产剧情一区在线| 亚洲一级电影视频| 26uuu久久综合| 在线观看日韩一区| 国产麻豆一精品一av一免费| 亚洲一本大道在线| 国产片一区二区三区| 欧美日韩综合色| 成人一区二区在线观看| 天天色天天操综合| 最新日韩av在线| 日韩欧美一级精品久久| 色综合欧美在线| 激情av综合网| 亚洲国产精品视频| 日本一区二区高清| 日韩免费福利电影在线观看| 色婷婷精品久久二区二区蜜臂av | 风间由美性色一区二区三区| 亚洲国产日韩在线一区模特| 国产欧美一区二区三区鸳鸯浴 | av在线这里只有精品| 秋霞成人午夜伦在线观看| 亚洲免费观看高清| 国产香蕉久久精品综合网| 在线播放亚洲一区| 91福利资源站| 国产a久久麻豆| 老司机精品视频在线| 尤物在线观看一区| 国产精品蜜臀av| xvideos.蜜桃一区二区| 欧美日韩二区三区| 在线亚洲欧美专区二区| 成人动漫在线一区| 极品少妇一区二区三区精品视频| 午夜精品福利视频网站| 亚洲欧洲综合另类在线| 国产嫩草影院久久久久| 日韩欧美亚洲国产精品字幕久久久 | 午夜欧美视频在线观看| 亚洲欧美日韩国产成人精品影院| 欧美极品少妇xxxxⅹ高跟鞋| 日韩欧美国产电影| 欧美一二三区在线| 欧美喷水一区二区| 精品视频免费看| 在线观看亚洲精品| 色偷偷成人一区二区三区91| 成人动漫在线一区| 成人精品国产福利| 国产精品系列在线观看| 狠狠狠色丁香婷婷综合激情| 麻豆久久久久久| 日本va欧美va精品| 日韩国产高清影视| 日韩中文字幕91| 婷婷国产在线综合| 日韩精品免费视频人成| 婷婷丁香久久五月婷婷| 丝袜亚洲另类丝袜在线| 香港成人在线视频| 午夜精品一区二区三区免费视频| 亚洲午夜电影在线| 天堂一区二区在线| 日本aⅴ亚洲精品中文乱码| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩精品三区四区| 久久精品国产精品亚洲综合| 精品在线播放免费| 国产麻豆一精品一av一免费| 国产黄色精品视频| 成人sese在线| 99久久精品国产导航| 91啪亚洲精品| 欧洲一区在线观看| 欧美精品一卡两卡| 欧美一区二区人人喊爽| 精品理论电影在线| 久久精品免视看| 国产精品免费看片| 一区二区三区精品久久久| 亚洲高清免费一级二级三级| 五月婷婷综合在线| 精品一区二区免费| 国产宾馆实践打屁股91| 91在线视频播放| 欧美日韩不卡一区二区| 欧美不卡123| 国产精品热久久久久夜色精品三区 | www.一区二区| 在线免费观看日本一区| 91精品国产综合久久精品| 精品国产第一区二区三区观看体验| 国产欧美一区二区三区在线看蜜臀| 中文字幕五月欧美| 亚洲一区二区三区免费视频| 日韩精品福利网| 国产一区二区电影| 91丨porny丨户外露出| 欧美蜜桃一区二区三区| 欧美精品一区二区三区在线 | 亚洲国产高清不卡| 一区二区三区电影在线播| 日韩精品每日更新| 国产精品1区2区| 在线观看视频一区| 精品国产精品网麻豆系列| 136国产福利精品导航| 视频在线观看国产精品| 国产福利一区二区三区视频 |