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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jbscomm.c

?? 電話PSTN線路上FSK處理軟件。。。。。。。。。
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
	S_EXPAND,			// 0x52
	S_NEW_TEST			// 0x53
	};

void NewSendAll(byte bMenu)
{
	byte bParaNum=0;
	byte bParaType;
	uint iAddr;
	bool fSendManagement=0;
	DispSymbol(LARGE_COMM);
	ResetUart();
	DispSymbol(LARGE_FLASH);
	fFirstCmd=0;
	while(TRUE){
		bParaType=aNewUCmd[bParaNum];
		switch(bParaType){
			case S_NEW_SYSTEM:  		// 0x40
				AutoReadPara(100);
				iAddr=NEW_SYSTEM_ADDR;
				break;
			case S_NEW_DISCOUNT:		// 0x41
				AutoReadPara(101);
				iAddr=NEW_DISCOUNT_ADDR;
				break;
			case S_CALLSTATION:			// 0x42
				AutoReadPara(102);
				iAddr=NEW_CALLSTATION_ADDR;
				break;
			case S_IDD_CLASS:			// 0x43
				AutoReadPara(103);
				iAddr=NEW_IDD_CLASS_ADDR;
				break;
			case S_DDD_CLASS:			// 0x44
				AutoReadPara(104);
				iAddr=NEW_DDD_CLASS_ADDR;
				break;
			case S_LOCAL_CLASS:			// 0x45
				AutoReadPara(105);
				iAddr=NEW_LOCAL_CLASS_ADDR;
				break;
			case S_IDD_TARIFF:			// 0x46
				AutoReadPara(106);
				iAddr=NEW_IDD_TARIFF_ADDR;
				break;
			case S_DDD_TARIFF:			// 0x47
				AutoReadPara(107);
				iAddr=NEW_DDD_TARIFF_ADDR;
				break;
			case S_LOCAL_TARIFF:			 // 0x48
				AutoReadPara(108);
				iAddr=NEW_LOCAL_TARIFF_ADDR;
				break;
			case S_EXPAND:					 // 0x50
				AutoReadPara(109);
				if(!fSendManagement)	// 少傳2個(gè)參數(shù)
					iParaWord-=2;
				iAddr=NEW_EXPAND_ADDR;
				break;
			
			case S_MANAGEMENT:
				if(!fSendManagement){
					bParaNum++;
					continue;
				}	
				AutoReadPara(110);
				
				iAddr=NEW_MANAGEMENT_ADDR;
				break;
				
			case S_NEW_TEST:				 // 0x53
				iParaWord=0x0a;
				iAddr=NEW_TEST_ADDR;
				break;
		}
		DispCmd(bParaType);
		iPaNeNum=iParaWord;
		GeneralReadData(1,iAddr,iPaNeNum,&aDataBuf);		// 緩沖數(shù)據(jù)到aDataBuf[]中。	
		bPaBuf=(byte)(iParaWord/128);
		bNeBuf=(byte)(iParaWord%128);
		TxCmd(aNewUCmd[bParaNum]);			 // 發(fā)送命令
		if(bParaNum==0){
			fWaitExit=1;
	    	if(!RxCmd())
    			return;
			fWaitExit=0;
    		if(bErrorCode==KEY_EXIT)
			  	return;
    	}	
		else{
			fWaitExit=0;	
			if(!RxCmd())
				return;
		}		
		if((bParaType==S_NEW_SYSTEM)&&(bRecSBUF==0x10))
			fSendManagement=1;
    	else if(bRecSBUF!=OK){
			bErrorCode=ERR_05;    
	    	return;	
    	}	
		if(!TxPaNe())				// 發(fā)送PA、NE,并接收應(yīng)答:
			return;
		if(!TxData())				// 發(fā)送數(shù)據(jù):
			return;	
		if(++bParaNum==12){
			if(bMenu==1){			//最后發(fā)送初始化命令
				TxCmd(S_INITIAL);
				if(!RxCmd())
					return;
			}		
			TxCmd(END);
			return;
		}	
	} // End while(TRUE)
}
// End function: NewSendAll()

/************************************************************
 *
 *	函	數(shù):OldRecvAll()
 *	說	明:OLD模式下接收所有數(shù)據(jù)
 *
 ***********************************************************/
void OldRecvAll(void)
{
	byte i,j;
	byte bCmdBuf;
	byte bCheckSum;
	uint iAddr;
	// 先接收時(shí)鐘:
	bCmdBuf=bRecSBUF;
	DispCmd(bCmdBuf&0x0f);
	TxCmd(OK);
	if(bCmdBuf==S_TRANSCLOCK){
		RecvClock();
		return;
	}
	// 接收其它所有數(shù)據(jù),并將它們緩沖到aDataBuf:
   	iAddr=0;
	for(i=0;i<81;i++)	 					// 共81包數(shù)據(jù)
	{
		for(j=0,bCheckSum=0;j<65;j++){ 		// 每包數(shù)據(jù)64字節(jié)+1字節(jié)檢驗(yàn)和
           	if(!RxByte())
				return;
			if(j<64){
				aDataBuf[iAddr+j]=bRecSBUF;
				bCheckSum+=bRecSBUF;		// 計(jì)算校驗(yàn)和
			}	
		}
		if(bCheckSum!=bRecSBUF){
			bErrorCode=ERR_04;
			return;
		}
		iAddr+=64;
		if(i<80) TxCmd(OK);
	}
    TxCmd(OK);
	iPaNeNum=iAddr;
	Open(POWER_ON);
	GeneralWriteData(PARA_202);				// 寫到OLD模式數(shù)據(jù)區(qū)
	// 將老模式控制參數(shù)寫到擴(kuò)充參數(shù)內(nèi)
	iAddress=PARA_232;
	ReadBytes(1,2);
	iParaWord--;
	iParaWord|=0xf000;
	iAddress=iParaWord;
	ReadBytes(1,1);
	if((bParaByte&0x08)!=0)					// 特殊情況,BHY的標(biāo)志與其他相反
		bParaByte&=0xf7;
	else
		bParaByte|=0x08;	
	AutoWritePara(51);					
	// 若命令是S_TRANSANDCLR,還需要清除FLASH和12887的有關(guān)記錄
	if(bCmdBuf==S_TRANSANDCLR)
		ClrTotal();
    // 自動(dòng)設(shè)置計(jì)費(fèi)器為OLD模式:
    bParaByte=0x88;
    AutoWritePara(47);
    Close(POWER_ON);
}
// End function: OldRecvAll()

/************************************************************
 *
 *	函	數(shù):NewRecvAll()
 *	說	明:NEW模式下接收所有數(shù)據(jù)
 *
 ***********************************************************/
void NewRecvAll(void)
{
	byte bParaType;
	byte bParaCode;
	uint iAddr;
	bool fClrTalk=0;
	while(TRUE){
		bParaType=bRecSBUF;
		DispCmd(bParaType);
		if(bRecSBUF==END){
			Open(POWER_ON);
			if(fClrTalk)
				ClrTotal();
			Close(POWER_ON);
			break;
		}	
		else if(bRecSBUF==S_CLOCK){
			TxCmd(OK);					// 要接收管理系統(tǒng)號(hào)碼
			RecvClock();
			break;
		}
		else if(bRecSBUF==S_INITIAL){
			fClrTalk=1;
			TxCmd(OK);
			if(!RxCmd()) 
				return;
			continue;	
		}
		if(bParaType==S_NEW_SYSTEM)		// 2002-04-01 17:26 yxw add ch
			TxCmd(0x10);
		else
			TxCmd(OK);
		if(!RxPaNe())					// 接收PA、NE,并接收應(yīng)答:
			break;
		if(!RxData())					// 接收數(shù)據(jù):
			break;
		switch(bParaType){
			case S_NEW_SYSTEM:  		// 0x40
				bParaCode=100;
				iAddr=NEW_SYSTEM_ADDR;
				break;
			case S_NEW_DISCOUNT:		// 0x41
				bParaCode=101;
				iAddr=NEW_DISCOUNT_ADDR;
				break;
			case S_CALLSTATION:			// 0x42
				bParaCode=102;
				iAddr=NEW_CALLSTATION_ADDR;
				break;
			case S_IDD_CLASS:			// 0x43
				bParaCode=103;
				iAddr=NEW_IDD_CLASS_ADDR;
				break;
			case S_DDD_CLASS:			// 0x44
				bParaCode=104;
				iAddr=NEW_DDD_CLASS_ADDR;
				break;
			case S_LOCAL_CLASS:			// 0x45
				bParaCode=105;
				iAddr=NEW_LOCAL_CLASS_ADDR;
				break;
			case S_IDD_TARIFF:			// 0x46
				bParaCode=106;
				iAddr=NEW_IDD_TARIFF_ADDR;
				break;
			case S_DDD_TARIFF:			// 0x47
				bParaCode=107;
				iAddr=NEW_DDD_TARIFF_ADDR;
				break;
			case S_LOCAL_TARIFF:		// 0x48
				bParaCode=108;
				iAddr=NEW_LOCAL_TARIFF_ADDR;
				break;
			case S_EXPAND:				// 0x50
				bParaCode=109;
				iAddr=NEW_EXPAND_ADDR;
				break;
			case S_NEW_TEST:			// 0x53
				iAddr=NEW_TEST_ADDR;
				break;
			case S_MANAGEMENT:
				bParaCode=110;
				iAddr=NEW_MANAGEMENT_ADDR;
				break;
				
			default:
				bErrorCode=ERR_05;
				return;	
		}
		Open(POWER_ON);
		GeneralWriteData(iAddr);		// 寫入?yún)?shù)內(nèi)容
		if(bParaType!=S_NEW_TEST)
			AutoWritePara(bParaCode);	// 寫入?yún)?shù)長度
		Close(POWER_ON);	
		TxCmd(OK);
		if(!RxCmd()) 
			return;
	} // End while(TRUE)
	bParaByte=0x99;
	AutoWritePara(47);
}
// End function: NewRecvAll()

void RecvClock(void)
{
	byte i;
	byte bTemp;
	for(i=0,bTemp=0;i<10;i++){
		if(!RxByte())
			return;
		aNumBuf[i]=bRecSBUF;
		bTemp+=bRecSBUF;
	}
	if(!RxByte())
		return;
	if(bTemp!=bRecSBUF){
		bErrorCode=ERR_04;
		return;
	}	
	Page(6);
	XBYTE[RTC_CONTROLB]=0x92;
	for(i=0;i<10;i++)
		aRTCTime[i]=aNumBuf[i];
	XBYTE[RTC_CONTROLB]=0x12;
	Page(5);
	TxCmd(OK);                   		//回應(yīng)OK
}
// End function: RecvClock()

/************************************************************
 *
 *	函	數(shù):ChangeWorkMode()
 *	說	明:切換工作模式。“88”表示OLD模式,“99”表示NEW模式。			
 *
 ***********************************************************/
void ChangeWorkMode(void)
{
	bool fLastKey=TRUE;
	bool fDispUpdate=TRUE;
	AutoReadPara(47);
	if((bParaByte!=0x88)&&(bParaByte!=0x99)){
		bParaByte=0x99;
		AutoWritePara(47);
	}	
	while(TRUE){
		IDLE;
		if(fDispUpdate){
			fDispUpdate=FALSE;
			DispClr();
			DispCmd(bParaByte);			
		}
		if(fLastKey){
			if(bKeyBuf==0xf0)
				fLastKey=FALSE;
			continue;	
		}	
        if(!fKey) continue;
        fKey=FALSE;
        switch(bKeyBuf){
        	case K1:
        		//bErrorCode=KEY_EXIT;
        		return;
        		
        	case K23:
        		fDispUpdate=TRUE;
        		if(bParaByte==0x88){
        			bParaByte=0x99;
        			fWorkMode=1;
        		}	
        		else{
        			bParaByte=0x88;
        			fWorkMode=0;
        		}	
        		break;		
        		
        	case K4:
        		AutoWritePara(47);
				DispOK(3);        		
        		return;
        }
	} // End while(TRUE)
}
// End function: ChangeWorkMode()
//
// 下為各上層調(diào)用的子函數(shù):
//  	    	
/************************************************************
 *
 *	函	數(shù):ResetUart()
 *	說	明:初始化異步串行口
 *
 ***********************************************************/
void ResetUart(void)
{	
    SCON=0x40;					// 串口工作模式1,8位UART
    TH1=L9600;					// 串口9600BPS定時(shí)常數(shù)
	TL1=L9600;
	TI=0;
	RI=0;
	TR1=1;
    REN=1;
    ES=1;
    EX0=1;
    bLastCmd=0xff;
	fRxDataReady=0;
	fTxDataReady=0;
}
// End function: ResetUart() 

void SendProgram(void)
{
	byte i,bTemp;
	byte bNum,k;
	uint j;
	byte code *Program;
	bErrorCode=ERR_NO;
	DispSymbol(LARGE_COMM);
    ResetUart();
    TxCmd(QUERY_VERSION);
    fWaitExit=1;
    if(!RxCmd())
    	return;
	fWaitExit=0;
    if(bErrorCode==KEY_EXIT)
    	return;
    else if(bRecSBUF!=QUERY_VERSION){
		bErrorCode=ERR_05;    
    	return;	
    }	
	TxCmd(OK);
	if(!RxPaNe())
		return;
	if(!RxData())	
		return;
	TxCmd(OK);	
	if(!RxCmd())
		return;
	if(bRecSBUF!=EQ){
		bErrorCode=ERR_05;
		return;
	}	
	AutoReadPara(50);
	if(memcmp(&aDataBuf,&aParaBuf,7)!=0){
		TxCmd(END);
		bErrorCode=ERR_34;
		return;
	}	
	if(aParaBuf[7]>aDataBuf[7]);
	else if(aParaBuf[8]>aDataBuf[8]);
	else if(aParaBuf[9]>=aDataBuf[9]);
	else{
		bErrorCode=ERR_34;
		return;
	}
	TxCmd(DOWNLOAD_PROGRAM);
	if(!RxCmd())
		return;
	if(bRecSBUF!=OK){
		bErrorCode=ERR_05;
		return;
	}
	DispSymbol(LARGE_FLASH);
	DispCmd(DOWNLOAD_PROGRAM);
	bPaBuf=0x01;
	bNeBuf=0xc0;
	if(!TxPaNe())
		return;
	bNum=44;	
	k=0;
	for(i=0,Program=0x2000;i<224;i++){
		DispSpeed(bNum);
		bPaBuf=1;
		bNeBuf=128;
		for(j=0;j<256;j++,Program++){
			Page(0);
			bTemp=*Program;
			Page(5);
			aDataBuf[j]=bTemp;
		}
		if(++k==5){
			k=0;
			bNum--;
		}
		FlashComm();	
		if(!TxData())
			return;
	}			
	TxCmd(END);
}	

//
// End file: jbscomm.c
//

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品你懂的| 91精品久久久久久久久99蜜臂| 中文字幕二三区不卡| 国产麻豆午夜三级精品| 2020国产精品自拍| 豆国产96在线|亚洲| 亚洲美女少妇撒尿| 欧美剧情片在线观看| 麻豆91在线播放| 久久精品视频一区二区三区| 91在线精品一区二区三区| 亚洲一区在线观看免费 | av男人天堂一区| 一区二区三区中文字幕| 欧美一区二区福利在线| 国产自产视频一区二区三区| 中文字幕一区二区三区在线观看| 欧美性受xxxx黑人xyx性爽| 五月天婷婷综合| 国产婷婷一区二区| 日本韩国欧美三级| 久久99久久99小草精品免视看| 欧美国产欧美综合| 欧美老女人在线| 国产成人av一区| 亚洲自拍偷拍网站| 精品国产乱码久久久久久1区2区| 91在线看国产| 韩国欧美国产1区| 亚洲一区视频在线| 国产欧美一区二区精品久导航 | 69堂成人精品免费视频| 黄色小说综合网站| 亚洲图片欧美视频| 国产三级久久久| 欧美精品v国产精品v日韩精品 | 久久精品99久久久| 亚洲三级电影网站| 日韩欧美一二三区| 欧美在线三级电影| 国产91丝袜在线播放九色| 天天综合色天天| 国产精品福利影院| 精品sm在线观看| 欧美日韩国产美| 不卡av电影在线播放| 激情成人午夜视频| 午夜精品久久久久久久久| 成人欧美一区二区三区白人| 精品国产sm最大网站免费看| 欧美日韩国产综合一区二区三区| 成人精品在线视频观看| 麻豆精品在线视频| 偷拍日韩校园综合在线| 亚洲精品国产一区二区精华液| 欧美精品一区二区在线观看| 欧美欧美午夜aⅴ在线观看| 一本一道综合狠狠老| 丁香婷婷综合色啪| 国产成人精品免费一区二区| 精品无人码麻豆乱码1区2区 | 色综合天天综合网天天狠天天| 精品亚洲成a人| 久久精品国产亚洲高清剧情介绍| 亚洲国产精品久久不卡毛片| 一区二区三区中文在线| 亚洲免费电影在线| 亚洲欧洲无码一区二区三区| 国产精品久久久久7777按摩| 国产欧美精品一区二区三区四区 | 69p69国产精品| 欧美私人免费视频| 在线观看视频91| 91九色最新地址| 91官网在线免费观看| 91蜜桃在线免费视频| eeuss鲁片一区二区三区| 99精品国产视频| 99re亚洲国产精品| 91网站最新网址| 91久久久免费一区二区| 欧美午夜不卡在线观看免费| 欧美日韩国产区一| 91精品国产福利在线观看| 91麻豆精品国产自产在线观看一区| 欧美日韩在线三级| 欧美一级欧美三级在线观看| 欧美一区二区三区性视频| 日韩一区二区精品在线观看| 久久久午夜精品| 中文字幕亚洲区| 亚洲一级二级三级| 免费在线观看日韩欧美| 国产又粗又猛又爽又黄91精品| 国内外精品视频| 97国产一区二区| 欧美日韩高清影院| 久久综合久色欧美综合狠狠| 亚洲国产成人私人影院tom| 亚洲欧洲色图综合| 日韩精品亚洲一区| 国产精品一二三四五| 99久久er热在这里只有精品15| 欧美主播一区二区三区| 日韩精品专区在线影院观看| 国产精品视频一二| 亚洲午夜国产一区99re久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产主播一区二区三区| 色天天综合色天天久久| 日韩欧美综合一区| 国产精品美日韩| 婷婷久久综合九色综合绿巨人 | 欧美精品99久久久**| 欧美成人激情免费网| 国产精品久久久久久久久久免费看 | 在线观看亚洲一区| 久久蜜桃一区二区| 亚洲日本免费电影| 六月丁香婷婷久久| 色婷婷av一区二区三区大白胸| 日韩美女在线视频| 亚洲精品国产精品乱码不99 | 国产精品一级黄| 欧美日韩在线免费视频| 国产午夜精品福利| 亚洲一级二级三级在线免费观看| 国产精品资源站在线| 欧美色精品在线视频| 国产欧美一区二区三区网站| 午夜视频一区二区三区| 不卡一二三区首页| 精品国产一二三区| 亚洲成人你懂的| 97精品超碰一区二区三区| 久久综合九色综合97婷婷 | 麻豆精品新av中文字幕| 色综合中文字幕| 国产三级精品视频| 捆绑调教美女网站视频一区| 欧美系列在线观看| 亚洲人快播电影网| 国产成人三级在线观看| 日韩欧美国产三级电影视频| 亚洲影视资源网| 色偷偷成人一区二区三区91| 国产精品视频看| 国产麻豆日韩欧美久久| 精品久久久久久最新网址| 亚洲r级在线视频| 日本高清不卡视频| 亚洲精品一二三| 91丨porny丨最新| 国产精品久久久久一区| 精品一区二区三区免费视频| 91精品欧美福利在线观看| 亚洲国产精品一区二区久久恐怖片 | 26uuu精品一区二区在线观看| 日韩av一级片| 91精品欧美综合在线观看最新| 婷婷夜色潮精品综合在线| 欧美日韩色一区| 亚洲成a人v欧美综合天堂| 色999日韩国产欧美一区二区| 国产精品久久精品日日| 99在线热播精品免费| 成人免费在线播放视频| 91美女片黄在线观看91美女| 成人欧美一区二区三区黑人麻豆| 99视频在线精品| 伊人色综合久久天天人手人婷| 色综合久久久久网| 亚洲综合小说图片| 欧美日韩高清一区二区不卡| 日韩经典一区二区| 日韩一级免费观看| 国内精品久久久久影院一蜜桃| 久久亚区不卡日本| 丰满少妇在线播放bd日韩电影| 国产精品麻豆99久久久久久| 波多野结衣精品在线| 亚洲欧洲综合另类| 欧美日韩国产bt| 蜜桃久久久久久| 久久久亚洲精品石原莉奈| 成人黄色免费短视频| 亚洲柠檬福利资源导航| 欧美日韩中文国产| 久久99国产精品久久99果冻传媒| 久久―日本道色综合久久| 成人av在线资源网站| 亚洲专区一二三| 精品日韩在线观看| www.在线成人| 夜夜嗨av一区二区三区网页| 91精品国产黑色紧身裤美女| 国产不卡在线视频| 亚洲国产一区二区在线播放| 欧美大肚乱孕交hd孕妇| 不卡av在线网|